.editorconfig
.gitattributes
.gitignore
.pre-commit-config.yaml
AGENTS.md
CHANGELOG.md
CLAUDE.md
CONTRIBUTING.md
LICENSE
MAINTAINERS
Makefile
README.md
README.zh-CN.md
mkdocs.site.yml
mkdocs.yml
pyproject.toml
setup.py
vulture_allowlist.py
.agents/rules/rules.md
.agents/skills/adr-author/SKILL.md
.agents/skills/audit-reviewer/SKILL.md
.agents/skills/implementer/SKILL.md
.agents/skills/live-implementer/SKILL.md
.agents/skills/manager/SKILL.md
.agents/skills/scistudio-e2e-test/SKILL.md
.agents/skills/test-engineer/SKILL.md
.claude/settings.local.json
.claude/rules/rules.md
.claude/skills/adr-author/SKILL.md
.claude/skills/audit-reviewer/SKILL.md
.claude/skills/implementer/SKILL.md
.claude/skills/live-implementer/SKILL.md
.claude/skills/manager/SKILL.md
.claude/skills/scistudio-e2e-test/SKILL.md
.claude/skills/speckit-analyze/SKILL.md
.claude/skills/speckit-checklist/SKILL.md
.claude/skills/speckit-clarify/SKILL.md
.claude/skills/speckit-constitution/SKILL.md
.claude/skills/speckit-implement/SKILL.md
.claude/skills/speckit-plan/SKILL.md
.claude/skills/speckit-specify/SKILL.md
.claude/skills/speckit-tasks/SKILL.md
.claude/skills/speckit-taskstoissues/SKILL.md
.claude/skills/test-engineer/SKILL.md
.codex/rules/rules.md
.codex/skills/adr-author/SKILL.md
.codex/skills/audit-reviewer/SKILL.md
.codex/skills/implementer/SKILL.md
.codex/skills/live-implementer/SKILL.md
.codex/skills/manager/SKILL.md
.codex/skills/scistudio-e2e-test/SKILL.md
.codex/skills/test-engineer/SKILL.md
.gemini/skills/live-implementer/SKILL.md
.github/CODEOWNERS
.github/dependabot.yml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/architecture.yml
.github/ISSUE_TEMPLATE/bug.yml
.github/ISSUE_TEMPLATE/feature.yml
.github/ISSUE_TEMPLATE/refactor.yml
.github/workflows/ai-review.yml
.github/workflows/ci.yml
.github/workflows/deferral-scan.yml
.github/workflows/desktop-linux-appimage.yml
.github/workflows/desktop-macos-dmg.yml
.github/workflows/desktop-macos-staple.yml
.github/workflows/desktop-windows-installer.yml
.github/workflows/docs.yml
.github/workflows/pypi-publish.yml
.github/workflows/workflow-gate.yml
.sentrux/rules.toml
.specify/init-options.json
.specify/integration.json
.specify/integrations/claude.manifest.json
.specify/integrations/speckit.manifest.json
.specify/integrations/claude/scripts/update-context.ps1
.specify/integrations/claude/scripts/update-context.sh
.specify/memory/constitution.md
.specify/scripts/powershell/check-prerequisites.ps1
.specify/scripts/powershell/common.ps1
.specify/scripts/powershell/create-new-feature.ps1
.specify/scripts/powershell/setup-plan.ps1
.specify/scripts/powershell/update-agent-context.ps1
.specify/templates/agent-file-template.md
.specify/templates/checklist-template.md
.specify/templates/constitution-template.md
.specify/templates/plan-template.md
.specify/templates/spec-template.md
.specify/templates/tasks-template.md
.workflow/audit-pr-body.md
.workflow/gate-record.schema.json
.workflow/schema.json
.workflow/records/.gitkeep
.workflow/records/2271-audit-2271-spec1-with-context.json
.workflow/records/2271-feat-2271-webmcp-bridge.json
.workflow/records/2279-audit-2279-spec2-with-context.json
.workflow/records/2279-feat-2279-agent-context-workspace.json
.workflow/records/2280-audit-2280-spec3-with-context.json
.workflow/records/2280-feat-2280-local-background-runtime.json
.workflow/records/2289-repo-hygiene.json
.workflow/records/2297-contract-mocks.json
.workflow/records/2298-headless-e2e.json
.workflow/records/2303-docs-2303-enterprise-support-spec.json
.workflow/records/2304-feat-2304-identity-seam.json
.workflow/records/2307-chore-2307-pypi-publish.json
.workflow/records/2312-test-2312-openapi-snapshot.json
.workflow/records/audit-2279-spec2-no-context-audit-2279-spec2-no-context.json
.workflow/records/audit-2280-spec3-no-context-audit-2280-spec3-no-context.json
desktop/README.md
desktop/background-mode.js
desktop/bootstrap.js
desktop/connection-preload.js
desktop/connection.html
desktop/main.js
desktop/menu.js
desktop/ota.js
desktop/package-lock.json
desktop/package.json
desktop/preload.js
desktop/runtime-port.js
desktop/splash.html
desktop/assets/entitlements.mac.plist
desktop/assets/icon.icns
desktop/assets/icon.ico
desktop/assets/icon.png
desktop/assets/icon.svg
desktop/assets/tray.png
desktop/assets/tray@2x.png
desktop/assets/trayTemplate.png
desktop/assets/trayTemplate@2x.png
desktop/resources/.gitignore
desktop/resources/git/.gitkeep
desktop/resources/packages/.gitkeep
desktop/resources/packages/README.md
desktop/resources/python/.gitkeep
desktop/scripts/build-python-runtime-linux.sh
desktop/scripts/build-python-runtime-macos.sh
desktop/scripts/build-python-runtime.ps1
desktop/scripts/fetch-git-portable.ps1
desktop/scripts/fetch-git-portable.sh
desktop/scripts/notarize.js
desktop/scripts/npm-spawn.js
desktop/scripts/stage-resources.ps1
desktop/scripts/stage-resources.sh
desktop/scripts/start-dev.js
desktop/scripts/start-electron.js
desktop/test/background-mode.test.js
desktop/test/bootstrap.test.js
desktop/test/build-python-runtime.test.js
desktop/test/linux-appimage.test.js
desktop/test/macos-signing.test.js
desktop/test/main-orchestration.test.js
desktop/test/menu.test.js
desktop/test/notarize.test.js
desktop/test/npm-spawn.test.js
desktop/test/ota.test.js
desktop/test/runtime-port.test.js
desktop/test/shell-known-good.test.js
desktop/test/harness/electron-stub.js
desktop/test/harness/fake-backend.js
desktop/test/harness/run-scenario.js
docs/agent-provisioning.md
docs/cli-integration.md
docs/data-storage-transport-audit.en.md
docs/adr/ADR-001.md
docs/adr/ADR-002.md
docs/adr/ADR-003.md
docs/adr/ADR-004.md
docs/adr/ADR-005.md
docs/adr/ADR-006.md
docs/adr/ADR-007.md
docs/adr/ADR-008.md
docs/adr/ADR-009.md
docs/adr/ADR-010.md
docs/adr/ADR-011.md
docs/adr/ADR-012.md
docs/adr/ADR-013.md
docs/adr/ADR-014.md
docs/adr/ADR-015.md
docs/adr/ADR-016.md
docs/adr/ADR-017.md
docs/adr/ADR-018.md
docs/adr/ADR-019.md
docs/adr/ADR-020.md
docs/adr/ADR-021.md
docs/adr/ADR-022-addendum1.md
docs/adr/ADR-022.md
docs/adr/ADR-023.md
docs/adr/ADR-024.md
docs/adr/ADR-025.md
docs/adr/ADR-026.md
docs/adr/ADR-027.md
docs/adr/ADR-028.md
docs/adr/ADR-029.md
docs/adr/ADR-030.md
docs/adr/ADR-031.md
docs/adr/ADR-032.md
docs/adr/ADR-033.md
docs/adr/ADR-034.md
docs/adr/ADR-035-addendum1.md
docs/adr/ADR-035.md
docs/adr/ADR-036.md
docs/adr/ADR-037.md
docs/adr/ADR-038.md
docs/adr/ADR-039.md
docs/adr/ADR-040.md
docs/adr/ADR-041.md
docs/adr/ADR-042-addendum1.md
docs/adr/ADR-042-addendum2.md
docs/adr/ADR-042-addendum3.md
docs/adr/ADR-042-addendum4.md
docs/adr/ADR-042-addendum5.md
docs/adr/ADR-042-addendum6.md
docs/adr/ADR-042-addendum7.md
docs/adr/ADR-042.md
docs/adr/ADR-043.md
docs/adr/ADR-044-addendum1.md
docs/adr/ADR-044.md
docs/adr/ADR-045.md
docs/adr/ADR-046-addendum1.md
docs/adr/ADR-046.md
docs/adr/ADR-047.md
docs/adr/ADR-048.md
docs/adr/ADR-049.md
docs/adr/ADR-050.md
docs/adr/ADR-051-addendum1.md
docs/adr/ADR-051.md
docs/adr/ADR-052.md
docs/adr/ADR-053.md
docs/adr/ADR-054.md
docs/adr/ADR-055.md
docs/adr/ADR_legacy.md
docs/adr/_template/ADR-template.md
docs/ai-developer/gate-cli-command-set.md
docs/ai-developer/release-runbook.md
docs/ai-developer/rules.md
docs/ai-developer/checklists/agent-manager-rules-review.md
docs/ai-developer/e2e/2026-06-13-adr048-pr1577-viewers.md
docs/ai-developer/e2e/2026-08-21-lc-level-1-regression.md
docs/ai-developer/e2e/2026-08-22-lc-level-2-what-is-a-type.md
docs/ai-developer/e2e/2026-08-23-shell-ota-hot-update-lifecycle.md
docs/ai-developer/e2e/README.md
docs/ai-developer/e2e/template.md
docs/ai-developer/personas/adr-author.md
docs/ai-developer/personas/audit-reviewer.md
docs/ai-developer/personas/implementer.md
docs/ai-developer/personas/live-implementer.md
docs/ai-developer/personas/manager.md
docs/ai-developer/personas/test-engineer.md
docs/ai-developer/skills/scistudio-e2e-test/SKILL.md
docs/ai-developer/skills/scistudio-e2e-test/references/chrome-mcp-recipes.md
docs/ai-developer/skills/scistudio-e2e-test/references/dev-server-lifecycle.md
docs/ai-developer/skills/scistudio-e2e-test/references/report-template.md
docs/ai-developer/skills/scistudio-e2e-test/references/screenshot-recipes.md
docs/ai-developer/specific_rules/agent-dispatch.md
docs/ai-developer/specific_rules/bug-fix.md
docs/ai-developer/specific_rules/docs-change.md
docs/ai-developer/specific_rules/document-standards.md
docs/ai-developer/specific_rules/gated-workflow.md
docs/ai-developer/specific_rules/guided-work.md
docs/ai-developer/specific_rules/hotfix.md
docs/ai-developer/specific_rules/new-feature.md
docs/ai-developer/specific_rules/test-engineering.md
docs/ai-developer/templates/agent-dispatch-audit-no-context-prompt-template.md
docs/ai-developer/templates/agent-dispatch-audit-with-context-prompt-template.md
docs/ai-developer/templates/agent-dispatch-checklist-template.md
docs/ai-developer/templates/agent-dispatch-prompt-template.md
docs/architecture/ARCHITECTURE.md
docs/architecture/ARCHITECTURE_legacy.md
docs/architecture/PROJECT_TREE.md
docs/architecture/sentrux-rules.md
docs/assets/README.md
docs/assets/scistudio-canvas.png
docs/audit/2026-05-21-semantic-dup-scan.md
docs/audit/2026-05-22-umbrella-1427-phase1-with-context.md
docs/audit/2026-09-06-adr-055-spec1-with-context.md
docs/audit/2026-09-10-adr-055-spec3-no-context.md
docs/audit/2026-09-10-adr-055-spec3-with-context.md
docs/audit/2026-09-11-adr-054-panels-no-context.md
docs/audit/2026-09-11-adr-055-spec2-no-context.md
docs/audit/2026-09-11-adr-055-spec2-with-context.md
docs/audit/README.md
docs/audit/baselines/deferral-baseline.json
docs/contributing/docstring-style.md
docs/contributing/frontend-api-mocks.md
docs/contributing/headless-e2e.md
docs/contributing/workflows/human-bypass.md
docs/package-development/architecture.md
docs/package-development/blocks.md
docs/package-development/index.md
docs/package-development/previewers.md
docs/package-development/publishing.md
docs/package-development/tutorials.md
docs/package-development/types.md
docs/planning/adr-038-039-checklist.md
docs/planning/adr-043-package-migration-checklist.md
docs/planning/adr-048-ai-plot-tools-scope.md
docs/planning/adr-048-developer-docs-scope.md
docs/planning/adr-048-impact-matrix.md
docs/planning/adr-048-pr1577-fix-checklist.md
docs/planning/adr-048-preview-system-scope.md
docs/planning/adr-053-work-import-checklist.md
docs/planning/backend-god-file-refactor-checklist.md
docs/planning/learning-center-checklist.md
docs/planning/package-validator-contract-survey-draft.md
docs/planning/adr-049-package-validator/contracts/contract-table.schema.json
docs/planning/adr-049-package-validator/contracts/pv-a1-sections-01-03.json
docs/planning/adr-049-package-validator/contracts/pv-a2-sections-04-06.json
docs/planning/adr-049-package-validator/contracts/pv-a3-sections-07-09.json
docs/planning/adr-049-package-validator/contracts/pv-a4-sections-10-12.json
docs/planning/adr-049-package-validator/contracts/pv-a5-section-13-omissions.json
docs/planning/adr-049-package-validator/prompts/pv-a1-sections-01-03.md
docs/planning/adr-049-package-validator/prompts/pv-a2-sections-04-06.md
docs/planning/adr-049-package-validator/prompts/pv-a3-sections-07-09.md
docs/planning/adr-049-package-validator/prompts/pv-a4-sections-10-12.md
docs/planning/adr-049-package-validator/prompts/pv-a5-section-13-omissions.md
docs/specs/adr-034-multi-provider-agent-chat.md
docs/specs/adr-041-codeblock-v2.md
docs/specs/adr-042-ai-governance-tools.md
docs/specs/adr-042-code-quality-tools.md
docs/specs/adr-042-consistency-tools.md
docs/specs/adr-042-documentation-tools.md
docs/specs/adr-042-gate-ledger-runtime.md
docs/specs/adr-042-gate-record-sentrux-workflow.md
docs/specs/adr-042-local-gate-receipts.md
docs/specs/adr-042-test-engineer-persona.md
docs/specs/adr-043-io-format-capability-registry.md
docs/specs/adr-043-package-migration.md
docs/specs/adr-044-subworkflow-block.md
docs/specs/adr-045-workflow-state-version.md
docs/specs/adr-048-ai-plot-tools.md
docs/specs/adr-048-developer-docs-refresh.md
docs/specs/adr-048-plot-render-collection-ux.md
docs/specs/adr-048-preview-system.md
docs/specs/adr-049-package-validator-implementation.md
docs/specs/adr-050-canvas-node-readability.md
docs/specs/adr-051-interactive-blocks.md
docs/specs/adr-052-public-api-surface.md
docs/specs/adr-053-learning-center.md
docs/specs/adr-053-personal-tool-library.md
docs/specs/adr-053-work-import.md
docs/specs/adr-054-panels.md
docs/specs/adr-055-agent-context-workspace.md
docs/specs/adr-055-enterprise-support.md
docs/specs/adr-055-identity-seam.md
docs/specs/adr-055-local-background-runtime.md
docs/specs/adr-055-prefix-independence.md
docs/specs/adr-055-webmcp-bridge.md
docs/specs/alpha-observability-logging.md
docs/specs/alpha-version-management.md
docs/specs/appblock-variadic-ports.md
docs/specs/data-preview-3d-viewer.md
docs/specs/desktop-macos-signing-notarization.md
docs/specs/desktop-ota-hot-update.md
docs/specs/desktop-package-ota-hot-update.md
docs/specs/desktop-shell-ota-hot-update.md
docs/specs/embedded-coding-agent-spec.md
docs/specs/frontend-block-palette.md
docs/specs/gate-local-incremental-checks.md
docs/specs/phase10-implementation-standards.md
docs/specs/phase11-imaging-block-spec.md
docs/specs/phase11-implementation-standards.md
docs/specs/phase11-lcms-block-spec.md
docs/specs/phase11-srs-block-spec.md
docs/specs/port-description-metadata.md
docs/specs/spectroscopy-package.md
docs/specs/_template/SPEC-template.md
docs/user/reference/index.md
docs/user/reference/scistudio.api.app.md
docs/user/reference/scistudio.api.seam.md
docs/user/reference/scistudio.blocks.app.md
docs/user/reference/scistudio.blocks.base.md
docs/user/reference/scistudio.blocks.code.md
docs/user/reference/scistudio.blocks.io.md
docs/user/reference/scistudio.blocks.process.md
docs/user/reference/scistudio.core.meta.md
docs/user/reference/scistudio.core.types.md
docs/user/reference/scistudio.previewers.data_access.md
docs/user/reference/scistudio.previewers.models.md
docs/user/reference/scistudio.tutorials.md
frontend/.prettierignore
frontend/.prettierrc.json
frontend/components.json
frontend/eslint.config.js
frontend/index.html
frontend/package-lock.json
frontend/package.json
frontend/playwright.config.ts
frontend/postcss.config.js
frontend/tailwind.config.ts
frontend/tsconfig.json
frontend/tsconfig.node.json
frontend/vite.config.ts
frontend/vitest.setup.ts
frontend/docs/2026-06-10-autoopen-investigation.md
frontend/e2e/adr043-a3-smoke.md
frontend/e2e/specs/adr050-canvas-readability.spec.ts
frontend/e2e/specs/system-flows.spec.ts
frontend/e2e/support/globals.d.ts
frontend/e2e/support/systemMocks.ts
frontend/src/App.busyIndicator.test.tsx
frontend/src/App.test.tsx
frontend/src/App.tsx
frontend/src/index.css
frontend/src/main.tsx
frontend/src/testUtils.ts
frontend/src/vite-env.d.ts
frontend/src/App.parts/AppDialogs.tsx
frontend/src/App.parts/AppLevelMergeFlow.tsx
frontend/src/App.parts/InteractiveModals.test.tsx
frontend/src/App.parts/InteractiveModals.tsx
frontend/src/App.parts/ProjectWorkspace.tsx
frontend/src/App.parts/WelcomePane.tsx
frontend/src/App.parts/closeProject.ts
frontend/src/App.parts/useActiveTab.ts
frontend/src/App.parts/useAppKeyboardShortcuts.ts
frontend/src/App.parts/useAppLifecycleEffects.ts
frontend/src/App.parts/useBlockCatalogSync.ts
frontend/src/App.parts/useBottomPanelControls.ts
frontend/src/App.parts/useCanvasHandlers.test.tsx
frontend/src/App.parts/useCanvasHandlers.ts
frontend/src/App.parts/useCanvasReadability.ts
frontend/src/App.parts/useDesktopMenuActions.ts
frontend/src/App.parts/useFileTabsAutosave.ts
frontend/src/App.parts/useLearningCenter.ts
frontend/src/App.parts/useProjectActions.ts
frontend/src/App.parts/usePromptInput.ts
frontend/src/App.parts/useTutorialReplayTab.ts
frontend/src/App.parts/useWorkflowExecutionActions.test.tsx
frontend/src/App.parts/useWorkflowExecutionActions.ts
frontend/src/App.parts/useWorkflowSync.test.tsx
frontend/src/App.parts/useWorkflowSync.ts
frontend/src/App.parts/InteractiveModals.parts/DynamicPanel.test.tsx
frontend/src/App.parts/InteractiveModals.parts/DynamicPanel.tsx
frontend/src/App.parts/InteractiveModals.parts/panelModuleLoader.test.ts
frontend/src/App.parts/InteractiveModals.parts/panelModuleLoader.ts
frontend/src/App.parts/InteractiveModals.parts/__tests__/tutorialReviewPanel.test.ts
frontend/src/App.parts/__tests__/newDropinFile.test.tsx
frontend/src/App.parts/__tests__/useDesktopMenuActions.test.tsx
frontend/src/App.parts/__tests__/useTutorialReplayTab.test.tsx
frontend/src/__tests__/CapabilityDropdown.test.tsx
frontend/src/__tests__/LossySaveWarning.test.tsx
frontend/src/__tests__/adr043-a3-smoke.test.tsx
frontend/src/__tests__/capabilities.test.ts
frontend/src/__tests__/eslint-config.test.ts
frontend/src/__tests__/contract/mockBackend.test.ts
frontend/src/__tests__/contract/mockBackend.ts
frontend/src/__tests__/contract/openapi.ts
frontend/src/api/capabilities.ts
frontend/src/assets/mio/angry.webp
frontend/src/assets/mio/curious.webp
frontend/src/assets/mio/error.webp
frontend/src/assets/mio/explain.webp
frontend/src/assets/mio/focus.webp
frontend/src/assets/mio/idle.webp
frontend/src/assets/mio/success.webp
frontend/src/assets/mio/avatar/angry.webp
frontend/src/assets/mio/avatar/curious.webp
frontend/src/assets/mio/avatar/error.webp
frontend/src/assets/mio/avatar/explain.webp
frontend/src/assets/mio/avatar/focus.webp
frontend/src/assets/mio/avatar/idle.webp
frontend/src/assets/mio/avatar/success.webp
frontend/src/assets/mio/avatar-mirrored/angry.webp
frontend/src/assets/mio/avatar-mirrored/error.webp
frontend/src/assets/mio/avatar-mirrored/explain.webp
frontend/src/assets/mio/avatar-mirrored/focus.webp
frontend/src/assets/mio/avatar-mirrored/idle.webp
frontend/src/assets/mio/avatar-mirrored/success.webp
frontend/src/assets/mio/mirrored/angry.webp
frontend/src/assets/mio/mirrored/error.webp
frontend/src/assets/mio/mirrored/explain.webp
frontend/src/assets/mio/mirrored/focus.webp
frontend/src/assets/mio/mirrored/idle.webp
frontend/src/assets/mio/mirrored/success.webp
frontend/src/components/ActivityBar.test.tsx
frontend/src/components/ActivityBar.tsx
frontend/src/components/BlockDetailPopover.tsx
frontend/src/components/BlockPalette.test.tsx
frontend/src/components/BlockPalette.tsx
frontend/src/components/BottomPanel.test.tsx
frontend/src/components/BottomPanel.tsx
frontend/src/components/BringInMyWorkDialog.tsx
frontend/src/components/CodeEditor.tsx
frontend/src/components/DataPreview.test.tsx
frontend/src/components/DataPreview.tsx
frontend/src/components/DataRouterModal.tsx
frontend/src/components/ErrorBoundary.tsx
frontend/src/components/LearningCenter.tsx
frontend/src/components/OpenAsDialog.tsx
frontend/src/components/PackageManagerDialog.test.tsx
frontend/src/components/PackageManagerDialog.tsx
frontend/src/components/PairEditorModal.tsx
frontend/src/components/PortEditorTable.capabilityDirection.test.tsx
frontend/src/components/PortEditorTable.test.tsx
frontend/src/components/PortEditorTable.tsx
frontend/src/components/PreviewerPalette.tsx
frontend/src/components/ProjectDialog.test.tsx
frontend/src/components/ProjectDialog.tsx
frontend/src/components/ProjectTree.tsx
frontend/src/components/PromptDialog.test.tsx
frontend/src/components/PromptDialog.tsx
frontend/src/components/TabBar.tsx
frontend/src/components/Toolbar.test.tsx
frontend/src/components/Toolbar.tsx
frontend/src/components/TypePalette.tsx
frontend/src/components/TypedEdge.tsx
frontend/src/components/WelcomeScreen.test.tsx
frontend/src/components/WelcomeScreen.tsx
frontend/src/components/WorkflowCanvas.tsx
frontend/src/components/WorkflowConflictDialog.test.tsx
frontend/src/components/WorkflowConflictDialog.tsx
frontend/src/components/WorkflowPanel.test.tsx
frontend/src/components/WorkflowPanel.tsx
frontend/src/components/interactiveModals.designSystem.test.tsx
frontend/src/components/AIChat/ScriptedAgentView.tsx
frontend/src/components/AIChat/SetupScreen.tsx
frontend/src/components/AIChat/TerminalTab.tsx
frontend/src/components/AIChat/TerminalTabs.tsx
frontend/src/components/AIChat/TerminalView.tsx
frontend/src/components/AIChat/blockPtyHandlers.ts
frontend/src/components/AIChat/scriptedAgentBanner.ts
frontend/src/components/AIChat/scriptedPacing.ts
frontend/src/components/AIChat/SetupScreen.parts/NoProvidersNotice.tsx
frontend/src/components/AIChat/SetupScreen.parts/PermissionModePicker.tsx
frontend/src/components/AIChat/SetupScreen.parts/ProviderPicker.tsx
frontend/src/components/AIChat/SetupScreen.parts/types.ts
frontend/src/components/AIChat/TerminalTabs.parts/ConfirmDialog.tsx
frontend/src/components/AIChat/TerminalTabs.parts/TabStrip.tsx
frontend/src/components/AIChat/TerminalTabs.parts/TabStripItem.tsx
frontend/src/components/AIChat/TerminalView.parts/TerminalContextMenu.tsx
frontend/src/components/AIChat/TerminalView.parts/clipboard.ts
frontend/src/components/AIChat/TerminalView.parts/menuPlacement.ts
frontend/src/components/AIChat/TerminalView.parts/useTerminalClipboard.ts
frontend/src/components/AIChat/TerminalView.parts/useTerminalScrollHint.ts
frontend/src/components/AIChat/__tests__/ProviderExtensibility.test.tsx
frontend/src/components/AIChat/__tests__/ProviderPicker.test.tsx
frontend/src/components/AIChat/__tests__/ScriptedAgentView.test.tsx
frontend/src/components/AIChat/__tests__/SetupScreen.test.tsx
frontend/src/components/AIChat/__tests__/TerminalContextMenu.test.tsx
frontend/src/components/AIChat/__tests__/TerminalTab.test.tsx
frontend/src/components/AIChat/__tests__/TerminalTabs.skeleton.test.tsx
frontend/src/components/AIChat/__tests__/TerminalTabs.test.tsx
frontend/src/components/AIChat/__tests__/TerminalView.paced.test.tsx
frontend/src/components/AIChat/__tests__/TerminalView.scrollHint.test.tsx
frontend/src/components/AIChat/__tests__/TerminalView.test.tsx
frontend/src/components/AIChat/__tests__/menuPlacement.test.ts
frontend/src/components/AIChat/__tests__/scriptedPacing.test.ts
frontend/src/components/AIChat/__tests__/terminalViewHarness.tsx
frontend/src/components/AIChat/__tests__/usePtyWebSocket.test.ts
frontend/src/components/AIChat/__tests__/xtermPasteContract.test.ts
frontend/src/components/AIChat/__tests__/xtermScrollContract.test.ts
frontend/src/components/AIChat/hooks/usePtyWebSocket.ts
frontend/src/components/BlockPalette.parts/BlockTile.tsx
frontend/src/components/BlockPalette.parts/CategoryChips.tsx
frontend/src/components/BlockPalette.parts/paletteModel.ts
frontend/src/components/BlockPalette.parts/__tests__/paletteModel.test.ts
frontend/src/components/BottomPanel.parts/CaretPreservingTextInput.tsx
frontend/src/components/BottomPanel.parts/CodeBlockConfigEditor.tsx
frontend/src/components/BottomPanel.parts/ConfigField.tsx
frontend/src/components/BottomPanel.parts/ConfigPanel.test.tsx
frontend/src/components/BottomPanel.parts/ConfigPanel.tsx
frontend/src/components/BottomPanel.parts/ConfigPanelBrowse.test.tsx
frontend/src/components/BottomPanel.parts/FormatCapabilityConfig.tsx
frontend/src/components/BottomPanel.parts/LogViewer.test.tsx
frontend/src/components/BottomPanel.parts/LogViewer.tsx
frontend/src/components/BottomPanel.parts/PlotTargetPicker.test.tsx
frontend/src/components/BottomPanel.parts/PlotTargetPicker.tsx
frontend/src/components/BottomPanel.parts/PlotsTab.test.tsx
frontend/src/components/BottomPanel.parts/PlotsTab.tsx
frontend/src/components/BottomPanel.parts/SubworkflowConfigEditor.test.tsx
frontend/src/components/BottomPanel.parts/SubworkflowConfigEditor.tsx
frontend/src/components/BottomPanel.parts/TabBar.tsx
frontend/src/components/BottomPanel.parts/codeBlockPorts.test.ts
frontend/src/components/BottomPanel.parts/codeBlockPorts.ts
frontend/src/components/BottomPanel.parts/subworkflowConfig.ts
frontend/src/components/BringInMyWorkDialog.parts/AgentSetup.tsx
frontend/src/components/BringInMyWorkDialog.parts/AvailabilityGuidance.tsx
frontend/src/components/BringInMyWorkDialog.parts/CorrectnessCaveat.tsx
frontend/src/components/BringInMyWorkDialog.parts/DataKindsQuestion.tsx
frontend/src/components/BringInMyWorkDialog.parts/FreeTextQuestion.tsx
frontend/src/components/BringInMyWorkDialog.parts/PageNav.tsx
frontend/src/components/BringInMyWorkDialog.parts/SourceAndDestination.tsx
frontend/src/components/BringInMyWorkDialog.parts/availability.ts
frontend/src/components/BringInMyWorkDialog.parts/copy.ts
frontend/src/components/BringInMyWorkDialog.parts/formState.ts
frontend/src/components/BringInMyWorkDialog.parts/pages.ts
frontend/src/components/BringInMyWorkDialog.parts/useAgentAvailability.ts
frontend/src/components/CodeEditor.parts/plotCompletions.test.ts
frontend/src/components/CodeEditor.parts/plotCompletions.ts
frontend/src/components/CodeEditor.parts/theme.ts
frontend/src/components/CodeEditor.parts/useConflictDecorations.ts
frontend/src/components/CodeEditor.parts/useLintMarkers.ts
frontend/src/components/DataPreview.parts/NodePortPanel.tsx
frontend/src/components/DataPreview.parts/PlotViewer.tsx
frontend/src/components/DataPreview.parts/PortInfoPanel.test.tsx
frontend/src/components/DataPreview.parts/PortInfoPanel.tsx
frontend/src/components/DataPreview.parts/PreviewHost.dynamic.test.tsx
frontend/src/components/DataPreview.parts/PreviewHost.exportFallback.test.tsx
frontend/src/components/DataPreview.parts/PreviewHost.test.tsx
frontend/src/components/DataPreview.parts/PreviewHost.tsx
frontend/src/components/DataPreview.parts/SubworkflowPortPanel.tsx
frontend/src/components/DataPreview.parts/TableViewer.tsx
frontend/src/components/DataPreview.parts/coreViewers.test.tsx
frontend/src/components/DataPreview.parts/coreViewers.tsx
frontend/src/components/DataPreview.parts/dynamicPreviewer.ts
frontend/src/components/DataPreview.parts/previewerHostApi.ts
frontend/src/components/DataPreview.parts/refEntries.test.ts
frontend/src/components/DataPreview.parts/refEntries.ts
frontend/src/components/DataPreview.parts/__tests__/NodePortPanel.test.tsx
frontend/src/components/DataPreview.parts/__tests__/SubworkflowPortPanel.test.tsx
frontend/src/components/DataRouterModal.parts/InputPanels.tsx
frontend/src/components/DataRouterModal.parts/ItemCard.tsx
frontend/src/components/DataRouterModal.parts/OutputPanels.tsx
frontend/src/components/DataRouterModal.parts/types.ts
frontend/src/components/Git/BranchPicker.tsx
frontend/src/components/Git/CommitDialog.tsx
frontend/src/components/Git/ConflictMarkerDecoration.ts
frontend/src/components/Git/ConflictResolveView.tsx
frontend/src/components/Git/GitDiffModal.tsx
frontend/src/components/Git/GitHistoryList.tsx
frontend/src/components/Git/GitStatusBadge.tsx
frontend/src/components/Git/GitTab.tsx
frontend/src/components/Git/MergeFlow.tsx
frontend/src/components/Git/BranchPicker.parts/AutoCommitToast.tsx
frontend/src/components/Git/BranchPicker.parts/BranchCreateDialog.tsx
frontend/src/components/Git/BranchPicker.parts/BranchMenuContent.tsx
frontend/src/components/Git/CommitDialog.parts/WorkingTreeList.tsx
frontend/src/components/Git/ConflictMarkerDecoration.parts/decorations.ts
frontend/src/components/Git/ConflictMarkerDecoration.parts/parser.ts
frontend/src/components/Git/ConflictMarkerDecoration.parts/types.ts
frontend/src/components/Git/ConflictMarkerDecoration.parts/widget.ts
frontend/src/components/Git/GitGraph/GraphSVG.tsx
frontend/src/components/Git/GitGraph/colorPalette.ts
frontend/src/components/Git/GitGraph/edgeRouter.ts
frontend/src/components/Git/GitGraph/integration.ts
frontend/src/components/Git/GitGraph/interactions.ts
frontend/src/components/Git/GitGraph/laneAssign.ts
frontend/src/components/Git/GitGraph/GraphSVG.parts/GraphDots.tsx
frontend/src/components/Git/GitGraph/GraphSVG.parts/GraphLabels.tsx
frontend/src/components/Git/GitGraph/__tests__/edgeRouter.test.ts
frontend/src/components/Git/GitGraph/__tests__/laneAssign.test.ts
frontend/src/components/Git/GitGraph/laneAssign.parts/trunkPin.ts
frontend/src/components/Git/GitHistoryList.parts/GitGraphPane.test.tsx
frontend/src/components/Git/GitHistoryList.parts/GitGraphPane.tsx
frontend/src/components/Git/GitHistoryList.parts/HistoryListBody.tsx
frontend/src/components/Git/GitHistoryList.parts/HistoryRow.tsx
frontend/src/components/Git/GitHistoryList.parts/HistoryToolbar.tsx
frontend/src/components/Git/MergeFlow.parts/MergeFlowBody.tsx
frontend/src/components/Git/MergeFlow.parts/useMergeStateMachine.ts
frontend/src/components/Git/__tests__/BranchPicker.test.tsx
frontend/src/components/Git/__tests__/CommitDialog.test.tsx
frontend/src/components/Git/__tests__/ConflictMarkerDecoration.test.ts
frontend/src/components/Git/__tests__/ConflictResolveView.test.tsx
frontend/src/components/Git/__tests__/GitHistoryList.test.tsx
frontend/src/components/Git/__tests__/GitTab.test.tsx
frontend/src/components/Git/__tests__/MergeFlow.test.tsx
frontend/src/components/LearningCenter.parts/ActiveStep.tsx
frontend/src/components/LearningCenter.parts/DialogueSurface.tsx
frontend/src/components/LearningCenter.parts/DocMarkdown.tsx
frontend/src/components/LearningCenter.parts/DocsBrowser.tsx
frontend/src/components/LearningCenter.parts/FinishChoice.tsx
frontend/src/components/LearningCenter.parts/GroupProgress.tsx
frontend/src/components/LearningCenter.parts/PageMarkdown.tsx
frontend/src/components/LearningCenter.parts/ProgressRing.tsx
frontend/src/components/LearningCenter.parts/ProviderIntro.tsx
frontend/src/components/LearningCenter.parts/ReadingSurface.tsx
frontend/src/components/LearningCenter.parts/StepControls.tsx
frontend/src/components/LearningCenter.parts/StepHeading.tsx
frontend/src/components/LearningCenter.parts/StepProgressRing.tsx
frontend/src/components/LearningCenter.parts/TargetHighlight.tsx
frontend/src/components/LearningCenter.parts/TutorialDetail.tsx
frontend/src/components/LearningCenter.parts/TutorialList.tsx
frontend/src/components/LearningCenter.parts/TutorialProblemBanner.tsx
frontend/src/components/LearningCenter.parts/WorkImportOffer.tsx
frontend/src/components/LearningCenter.parts/beatText.ts
frontend/src/components/LearningCenter.parts/docsNav.ts
frontend/src/components/LearningCenter.parts/mio.ts
frontend/src/components/LearningCenter.parts/placeCard.ts
frontend/src/components/LearningCenter.parts/placeDialogue.ts
frontend/src/components/LearningCenter.parts/prefill.ts
frontend/src/components/LearningCenter.parts/readingCards.ts
frontend/src/components/LearningCenter.parts/stepFlow.ts
frontend/src/components/LearningCenter.parts/targets.ts
frontend/src/components/LearningCenter.parts/useHighlightRect.ts
frontend/src/components/LearningCenter.parts/useTypewriter.ts
frontend/src/components/LearningCenter.parts/__tests__/ActiveStep.test.tsx
frontend/src/components/LearningCenter.parts/__tests__/DialogueSurface.test.tsx
frontend/src/components/LearningCenter.parts/__tests__/DocMarkdown.test.tsx
frontend/src/components/LearningCenter.parts/__tests__/DocsBrowser.test.tsx
frontend/src/components/LearningCenter.parts/__tests__/PageMarkdown.test.tsx
frontend/src/components/LearningCenter.parts/__tests__/ReadingSurface.test.tsx
frontend/src/components/LearningCenter.parts/__tests__/beatText.test.ts
frontend/src/components/LearningCenter.parts/__tests__/docsNav.test.ts
frontend/src/components/LearningCenter.parts/__tests__/mio.test.ts
frontend/src/components/LearningCenter.parts/__tests__/placeCard.test.ts
frontend/src/components/LearningCenter.parts/__tests__/placeDialogue.test.ts
frontend/src/components/LearningCenter.parts/__tests__/prefill.test.ts
frontend/src/components/LearningCenter.parts/__tests__/readingCards.test.ts
frontend/src/components/LearningCenter.parts/__tests__/stepFlow.test.ts
frontend/src/components/LearningCenter.parts/__tests__/useHighlightRect.test.tsx
frontend/src/components/LearningCenter.parts/__tests__/useTypewriter.test.ts
frontend/src/components/Lineage/BlockExecutionCard.tsx
frontend/src/components/Lineage/LineageTab.tsx
frontend/src/components/Lineage/MethodsExportDialog.tsx
frontend/src/components/Lineage/RestoreDialog.tsx
frontend/src/components/Lineage/RunDetail.tsx
frontend/src/components/Lineage/RunsList.tsx
frontend/src/components/Lineage/RestoreDialog.parts/PreflightReport.tsx
frontend/src/components/Lineage/RestoreDialog.parts/useRestorePreflight.ts
frontend/src/components/Lineage/RunDetail.parts/PartialRerunBanner.tsx
frontend/src/components/Lineage/RunDetail.parts/RunDetailHeader.tsx
frontend/src/components/Lineage/RunDetail.parts/format.ts
frontend/src/components/Lineage/RunDetail.parts/restore.tsx
frontend/src/components/Lineage/__tests__/LineageTab.test.tsx
frontend/src/components/Lineage/__tests__/RestoreDialog.test.tsx
frontend/src/components/Lineage/__tests__/RunDetail.restore.test.tsx
frontend/src/components/Lineage/__tests__/RunDetail.test.tsx
frontend/src/components/Lineage/__tests__/RunsList.test.tsx
frontend/src/components/OpenAsDialog.parts/request.ts
frontend/src/components/PortEditor/CapabilityDropdown.tsx
frontend/src/components/PreviewerPalette.parts/PreviewerCard.tsx
frontend/src/components/PreviewerPalette.parts/previewerModel.test.ts
frontend/src/components/PreviewerPalette.parts/previewerModel.ts
frontend/src/components/ProjectDialog.parts/ProjectFormFields.tsx
frontend/src/components/ProjectDialog.parts/RecentProjectsList.tsx
frontend/src/components/ProjectTree.parts/ContextMenu.tsx
frontend/src/components/ProjectTree.parts/types.ts
frontend/src/components/ProjectTree.parts/useTreeNodes.ts
frontend/src/components/Toolbar.parts/FileOperationsGroup.tsx
frontend/src/components/Toolbar.parts/ProjectHeader.tsx
frontend/src/components/Toolbar.parts/ProjectsDropdown.tsx
frontend/src/components/Toolbar.parts/ToolbarButton.tsx
frontend/src/components/Toolbar.parts/WorkflowGroups.tsx
frontend/src/components/TypePalette.parts/TypeDetailPopover.tsx
frontend/src/components/TypePalette.parts/TypeRow.tsx
frontend/src/components/TypePalette.parts/typeModel.ts
frontend/src/components/TypePalette.parts/__tests__/fixtures.ts
frontend/src/components/TypePalette.parts/__tests__/typeModel.test.ts
frontend/src/components/WorkflowCanvas.parts/CanvasReadabilityControls.tsx
frontend/src/components/WorkflowCanvas.parts/WorkflowMiniMap.tsx
frontend/src/components/WorkflowCanvas.parts/applyFocus.ts
frontend/src/components/WorkflowCanvas.parts/autoLayout.ts
frontend/src/components/WorkflowCanvas.parts/flowNodeBuilder.ts
frontend/src/components/WorkflowCanvas.parts/focusMode.ts
frontend/src/components/WorkflowCanvas.parts/layoutConstants.ts
frontend/src/components/WorkflowCanvas.parts/subworkflowRunView.ts
frontend/src/components/WorkflowCanvas.parts/useCanvasHandlers.ts
frontend/src/components/WorkflowCanvas.parts/useFlowCallbacks.ts
frontend/src/components/WorkflowCanvas.parts/useFlowNodes.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/applyFocus.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/autoLayout.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/dropPosition.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/focusMode.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/layoutConstants.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/subworkflowConnect.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/subworkflowRouting.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/subworkflowRunView.test.ts
frontend/src/components/WorkflowCanvas.parts/__tests__/unresolvedBlockNode.test.ts
frontend/src/components/WorkflowEditor/LossySaveWarning.tsx
frontend/src/components/__tests__/BringInMyWorkDialog.harness.tsx
frontend/src/components/__tests__/BringInMyWorkDialog.test.tsx
frontend/src/components/__tests__/BringInMyWorkDialogPaging.test.tsx
frontend/src/components/__tests__/BringInMyWorkToolbarEntry.test.tsx
frontend/src/components/__tests__/CodeEditor.test.tsx
frontend/src/components/__tests__/LearningCenter.test.tsx
frontend/src/components/__tests__/OpenAsDialog.test.tsx
frontend/src/components/__tests__/PreviewerPalette.test.tsx
frontend/src/components/__tests__/ProjectTree.test.tsx
frontend/src/components/__tests__/TypePalette.test.tsx
frontend/src/components/__tests__/WorkImportOffer.test.tsx
frontend/src/components/__tests__/edgePortColorParity.test.tsx
frontend/src/components/__tests__/tutorialAutoAdvance.test.tsx
frontend/src/components/__tests__/tutorialProjectOpens.test.tsx
frontend/src/components/__tests__/tutorialTargets.test.tsx
frontend/src/components/__tests__/typeColorSource.test.tsx
frontend/src/components/__tests__/workImport.test.ts
frontend/src/components/nodes/AnnotationNode.test.tsx
frontend/src/components/nodes/AnnotationNode.tsx
frontend/src/components/nodes/BlockNode.test.tsx
frontend/src/components/nodes/BlockNode.tsx
frontend/src/components/nodes/SubWorkflowNode.tsx
frontend/src/components/nodes/BlockNode.parts/AddPortDialog.tsx
frontend/src/components/nodes/BlockNode.parts/FileBrowserModal.tsx
frontend/src/components/nodes/BlockNode.parts/NodeActionToolbar.tsx
frontend/src/components/nodes/BlockNode.parts/NodeStatusSurface.tsx
frontend/src/components/nodes/BlockNode.parts/PortHandles.tsx
frontend/src/components/nodes/BlockNode.parts/categoryVisuals.test.ts
frontend/src/components/nodes/BlockNode.parts/categoryVisuals.ts
frontend/src/components/nodes/BlockNode.parts/nodeDetailAnchor.test.ts
frontend/src/components/nodes/BlockNode.parts/nodeDetailAnchor.ts
frontend/src/components/nodes/BlockNode.parts/nodeGeometry.ts
frontend/src/components/nodes/__tests__/AddPortDialog.test.tsx
frontend/src/components/nodes/__tests__/SubWorkflowNode.test.tsx
frontend/src/components/nodes/__tests__/BlockNode/actionToolbar.test.tsx
frontend/src/components/nodes/__tests__/BlockNode/compactNode.test.tsx
frontend/src/components/nodes/__tests__/BlockNode/hoverDetail.test.tsx
frontend/src/components/nodes/__tests__/BlockNode/ports.test.tsx
frontend/src/components/nodes/__tests__/BlockNode/statusSurface.test.tsx
frontend/src/components/nodes/__tests__/BlockNode/test-utils.tsx
frontend/src/components/nodes/__tests__/BlockNode/unresolvedNode.test.tsx
frontend/src/components/palette/DetailPopover.tsx
frontend/src/components/palette/FilterChips.tsx
frontend/src/components/palette/PaletteTile.tsx
frontend/src/components/palette/hoverPopover.ts
frontend/src/components/palette/sections.ts
frontend/src/components/palette/__tests__/sections.test.ts
frontend/src/components/palette/__tests__/useHoverPopover.test.tsx
frontend/src/components/palette/tips/PaletteTipCard.tsx
frontend/src/components/palette/tips/tipPool.ts
frontend/src/components/palette/tips/useTipRotation.ts
frontend/src/components/palette/tips/__tests__/PaletteTipCard.test.tsx
frontend/src/components/palette/tips/__tests__/tipPool.test.ts
frontend/src/components/palette/tips/__tests__/useTipRotation.test.ts
frontend/src/components/promotion/PromoteToLibraryAction.tsx
frontend/src/components/promotion/UserLibraryDialogs.tsx
frontend/src/components/promotion/cascade.ts
frontend/src/components/promotion/dialogChannel.ts
frontend/src/components/promotion/promotable.ts
frontend/src/components/promotion/promoteToUserLibrary.ts
frontend/src/components/promotion/promotionIo.ts
frontend/src/components/promotion/pythonImports.ts
frontend/src/components/promotion/revealInLibrary.ts
frontend/src/components/promotion/runPromotion.ts
frontend/src/components/promotion/useEditorPromotable.ts
frontend/src/components/promotion/__tests__/cascade.test.ts
frontend/src/components/promotion/__tests__/dialogs.test.tsx
frontend/src/components/promotion/__tests__/entryPoints.test.tsx
frontend/src/components/promotion/__tests__/fixtures.ts
frontend/src/components/promotion/__tests__/promotable.test.ts
frontend/src/components/promotion/__tests__/promoteToUserLibrary.test.ts
frontend/src/components/promotion/__tests__/pythonImports.test.ts
frontend/src/components/promotion/__tests__/revealInLibrary.test.tsx
frontend/src/components/promotion/__tests__/runPromotion.test.ts
frontend/src/components/ui/button.tsx
frontend/src/components/ui/dropdown-menu.tsx
frontend/src/components/ui/resizable.tsx
frontend/src/components/ui/separator.tsx
frontend/src/components/ui/tabs.tsx
frontend/src/components/ui/tooltip.tsx
frontend/src/config/typeColorMap.ts
frontend/src/config/__tests__/typeColorMap.test.ts
frontend/src/hooks/connectionState.ts
frontend/src/hooks/useElapsedMs.ts
frontend/src/hooks/usePackageUpdates.ts
frontend/src/hooks/useRealtime.test.tsx
frontend/src/hooks/useReconnect.test.tsx
frontend/src/hooks/useReloadFlash.ts
frontend/src/hooks/useSSE.ts
frontend/src/hooks/useWebSocket.test.ts
frontend/src/hooks/useWebSocket.ts
frontend/src/hooks/__tests__/tutorialCanvasFit.test.ts
frontend/src/hooks/__tests__/useElapsedMs.test.tsx
frontend/src/hooks/__tests__/useReloadFlash.test.ts
frontend/src/hooks/__tests__/useWebSocket.versionVector.test.ts
frontend/src/hooks/useWebSocket.parts/dispatchEvent.ts
frontend/src/hooks/useWebSocket.parts/handleBlockPty.ts
frontend/src/hooks/useWebSocket.parts/handleFileChanged.ts
frontend/src/hooks/useWebSocket.parts/handleInteractivePrompt.test.ts
frontend/src/hooks/useWebSocket.parts/handleLifecycle.ts
frontend/src/hooks/useWebSocket.parts/handleWorkflowChanged.ts
frontend/src/hooks/useWebSocket.parts/helpers.ts
frontend/src/lib/api.ts
frontend/src/lib/capabilities.test.ts
frontend/src/lib/capabilities.ts
frontend/src/lib/chooseSubworkflowFile.test.ts
frontend/src/lib/chooseSubworkflowFile.ts
frontend/src/lib/fileExistence.test.ts
frontend/src/lib/fileExistence.ts
frontend/src/lib/interactiveMemory.test.ts
frontend/src/lib/interactiveMemory.ts
frontend/src/lib/logger.ts
frontend/src/lib/openDataFile.ts
frontend/src/lib/plotTargetLabel.test.ts
frontend/src/lib/plotTargetLabel.ts
frontend/src/lib/utils.ts
frontend/src/lib/__tests__/logger.test.ts
frontend/src/lib/__tests__/userLibrary.test.ts
frontend/src/lib/api/agentAvailability.ts
frontend/src/lib/api/ai.ts
frontend/src/lib/api/base-path.test.ts
frontend/src/lib/api/base-path.ts
frontend/src/lib/api/blocks.ts
frontend/src/lib/api/code.ts
frontend/src/lib/api/core.ts
frontend/src/lib/api/data.ts
frontend/src/lib/api/filesystem.ts
frontend/src/lib/api/git.ts
frontend/src/lib/api/learningCenter.ts
frontend/src/lib/api/lineage.ts
frontend/src/lib/api/packages.ts
frontend/src/lib/api/projects.ts
frontend/src/lib/api/userDocs.ts
frontend/src/lib/api/userLibrary.ts
frontend/src/lib/api/version.ts
frontend/src/lib/api/workImport.ts
frontend/src/lib/api/workflows.ts
frontend/src/lib/api/__tests__/agentAvailability.test.ts
frontend/src/lib/api/__tests__/api-surface.test.ts
frontend/src/lib/api/__tests__/filesystem.test.ts
frontend/src/lib/api/__tests__/plotPreview.test.ts
frontend/src/lib/api/__tests__/timeout.test.ts
frontend/src/store/executionSlice.ts
frontend/src/store/gitSlice.ts
frontend/src/store/index.ts
frontend/src/store/learningCenterSlice.ts
frontend/src/store/lineageSlice.ts
frontend/src/store/paletteSlice.ts
frontend/src/store/previewSlice.ts
frontend/src/store/previewerCatalogSlice.ts
frontend/src/store/projectSlice.ts
frontend/src/store/tabSlice.test.ts
frontend/src/store/tabSlice.ts
frontend/src/store/terminalTabsSlice.ts
frontend/src/store/types.ts
frontend/src/store/typesSlice.ts
frontend/src/store/uiSlice.ts
frontend/src/store/usePreviewerCatalog.ts
frontend/src/store/useTypeCatalog.ts
frontend/src/store/workflowSlice.ts
frontend/src/store/__tests__/blockSchemaEviction.test.ts
frontend/src/store/__tests__/gitLogRetryStorm.test.ts
frontend/src/store/__tests__/gitSlice.test.ts
frontend/src/store/__tests__/lineageSlice.test.ts
frontend/src/store/__tests__/normalizeLoadedNodes.test.ts
frontend/src/store/__tests__/previewerCatalogInvalidation.test.ts
frontend/src/store/__tests__/tabHelpers.test.ts
frontend/src/store/__tests__/tabSlice.versionVector.test.ts
frontend/src/store/__tests__/tabState.test.ts
frontend/src/store/__tests__/terminalTabsSlice.tutorialReplay.test.ts
frontend/src/store/__tests__/terminalTabsSlice.workImport.test.ts
frontend/src/store/__tests__/typeCatalogInvalidation.test.ts
frontend/src/store/__tests__/userLibraryTab.test.ts
frontend/src/store/__tests__/uxHotfix.test.ts
frontend/src/store/__tests__/workflowSlice.conflict.test.ts
frontend/src/store/__tests__/workflowSlice.layoutBatch.test.ts
frontend/src/store/__tests__/workflowSlice.subworkflowRef.test.ts
frontend/src/store/__tests__/workflowSlice.variadicPorts.test.ts
frontend/src/store/__tests__/workflowSlice.versionVector.test.ts
frontend/src/store/executionSlice.parts/eventReducer.test.ts
frontend/src/store/executionSlice.parts/eventReducer.ts
frontend/src/store/tabSlice.parts/fileTabActions.ts
frontend/src/store/tabSlice.parts/previewTabActions.ts
frontend/src/store/tabSlice.parts/tabHelpers.ts
frontend/src/store/tabSlice.parts/workflowTabActions.ts
frontend/src/store/workflowSlice.parts/workflowEditActions.ts
frontend/src/store/workflowSlice.parts/workflowHelpers.ts
frontend/src/store/workflowSlice.parts/workflowVersionActions.ts
frontend/src/types/api.ts
frontend/src/types/desktop.d.ts
frontend/src/types/lineage.ts
frontend/src/types/ui.ts
frontend/src/utils/computeEffectivePorts.ts
frontend/src/utils/portCompat.conformance.test.ts
frontend/src/utils/portCompat.ts
frontend/src/utils/__fixtures__/README.md
frontend/src/utils/__fixtures__/generate_portcompat_oracle.py
frontend/src/utils/__fixtures__/portcompat.oracle.json
frontend/src/utils/__tests__/computeEffectivePorts.test.ts
frontend/src/webmcp/register.test.ts
frontend/src/webmcp/register.ts
frontend/src/webmcp/types.ts
scripts/ai_review.py
scripts/check_god_files.py
scripts/deferral_scan.py
scripts/find_cycles.py
scripts/ota_publish.py
scripts/scistudio_pr_create.py
scripts/verify_ome_propagation_e2e001.py
scripts/version.py
scripts/audit/check_package_contract_tables.py
scripts/audit/generate_facts.py
scripts/docs/build_reference.py
scripts/docs/build_site.py
scripts/docs/griffe_sphinx_roles.py
scripts/hooks/check-agent-template.sh
scripts/hooks/check-ci-after-pr.sh
scripts/hooks/check-gate-before-pr.sh
scripts/hooks/check-gate-before-push.sh
scripts/hooks/check-worktree-write-guard.sh
scripts/hooks/remind-checklist-discipline.sh
scripts/prompts/review_agent_prompt.md
scripts/templates/reinstall-notice.html
skills/scistudio/examples/basic-image-workflow.yaml
src/imagecodecs/__init__.pyi
src/scistudio/__init__.py
src/scistudio/__main__.py
src/scistudio/_version.py
src/scistudio/version.py
src/scistudio.egg-info/PKG-INFO
src/scistudio.egg-info/SOURCES.txt
src/scistudio.egg-info/dependency_links.txt
src/scistudio.egg-info/entry_points.txt
src/scistudio.egg-info/requires.txt
src/scistudio.egg-info/top_level.txt
src/scistudio/_agent_reference/README.md
src/scistudio/_agent_reference/block-contract.md
src/scistudio/_agent_reference/data-types.md
src/scistudio/_agent_reference/package-discovery.md
src/scistudio/_agent_reference/plot-contract.md
src/scistudio/_agent_reference/public-api.md
src/scistudio/_agent_reference/workflow-schema.md
src/scistudio/_skills/scistudio/SKILL.md
src/scistudio/_skills/scistudio/scistudio-build-workflow/SKILL.md
src/scistudio/_skills/scistudio/scistudio-debug-run/SKILL.md
src/scistudio/_skills/scistudio/scistudio-inspect-data/SKILL.md
src/scistudio/_skills/scistudio/scistudio-project-qa/SKILL.md
src/scistudio/_skills/scistudio/scistudio-write-block/SKILL.md
src/scistudio/_skills/scistudio/scistudio-write-plot/SKILL.md
src/scistudio/_user_guide/README.md
src/scistudio/_user_guide/ai-assistant.md
src/scistudio/_user_guide/built-in-blocks.md
src/scistudio/_user_guide/custom-types.md
src/scistudio/_user_guide/data-types.md
src/scistudio/_user_guide/getting-started.md
src/scistudio/_user_guide/history-and-branches.md
src/scistudio/_user_guide/how-scistudio-works.md
src/scistudio/_user_guide/using-the-gui.md
src/scistudio/_user_guide/writing-blocks.md
src/scistudio/_user_guide/writing-plots.md
src/scistudio/_user_guide/api-reference/index.md
src/scistudio/_user_guide/api-reference/scistudio.api.app.md
src/scistudio/_user_guide/api-reference/scistudio.api.seam.md
src/scistudio/_user_guide/api-reference/scistudio.blocks.app.md
src/scistudio/_user_guide/api-reference/scistudio.blocks.base.md
src/scistudio/_user_guide/api-reference/scistudio.blocks.code.md
src/scistudio/_user_guide/api-reference/scistudio.blocks.io.md
src/scistudio/_user_guide/api-reference/scistudio.blocks.process.md
src/scistudio/_user_guide/api-reference/scistudio.core.meta.md
src/scistudio/_user_guide/api-reference/scistudio.core.types.md
src/scistudio/_user_guide/api-reference/scistudio.previewers.data_access.md
src/scistudio/_user_guide/api-reference/scistudio.previewers.models.md
src/scistudio/_user_guide/api-reference/scistudio.tutorials.md
src/scistudio/_user_guide/examples/README.md
src/scistudio/_user_guide/examples/app-fiji/README.md
src/scistudio/_user_guide/examples/app-fiji/block.py
src/scistudio/_user_guide/examples/app-fiji/gaussian_blur.ijm
src/scistudio/_user_guide/examples/code-accucor-r/README.md
src/scistudio/_user_guide/examples/code-accucor-r/accucor.R
src/scistudio/_user_guide/examples/io-load-npy/README.md
src/scistudio/_user_guide/examples/io-load-npy/block.py
src/scistudio/_user_guide/examples/process-scale-array/README.md
src/scistudio/_user_guide/examples/process-scale-array/block.py
src/scistudio/agent_provisioning/__init__.py
src/scistudio/agent_provisioning/_orchestrate.py
src/scistudio/agent_provisioning/_refresh.py
src/scistudio/agent_provisioning/claude_agents_md.py
src/scistudio/agent_provisioning/codex_config.py
src/scistudio/agent_provisioning/docs.py
src/scistudio/agent_provisioning/hooks.py
src/scistudio/agent_provisioning/skills.py
src/scistudio/agent_provisioning/templates/claude_agents_md.md
src/scistudio/agent_provisioning/templates/codex_config.toml
src/scistudio/agent_provisioning/templates/hook_deny_scistudio_cli.py
src/scistudio/agent_provisioning/templates/hook_enforce_concrete_port_types.py
src/scistudio/agent_provisioning/templates/hook_enforce_list_blocks_before_block_write.py
src/scistudio/agent_provisioning/templates/hook_mark_list_blocks_called.py
src/scistudio/agent_provisioning/templates/hook_protect_data_dir.py
src/scistudio/agent_provisioning/templates/hook_protect_workflow_yaml.py
src/scistudio/agent_provisioning/templates/hook_remind_poll_status.py
src/scistudio/agent_provisioning/templates/legacy_content_hashes.json
src/scistudio/ai/__init__.py
src/scistudio/ai/agent/__init__.py
src/scistudio/ai/agent/availability.py
src/scistudio/ai/agent/providers_registry.py
src/scistudio/ai/agent/system_prompt.py
src/scistudio/ai/agent/terminal.py
src/scistudio/ai/agent/mcp/__init__.py
src/scistudio/ai/agent/mcp/_context.py
src/scistudio/ai/agent/mcp/_reload.py
src/scistudio/ai/agent/mcp/runtime.py
src/scistudio/ai/agent/mcp/server.py
src/scistudio/ai/agent/mcp/tools_authoring.py
src/scistudio/ai/agent/mcp/tools_execution.py
src/scistudio/ai/agent/mcp/tools_library.py
src/scistudio/ai/agent/mcp/tools_qa.py
src/scistudio/ai/agent/mcp/tools_workspace.py
src/scistudio/ai/agent/mcp/tools_inspection/__init__.py
src/scistudio/ai/agent/mcp/tools_inspection/_helpers.py
src/scistudio/ai/agent/mcp/tools_inspection/_models.py
src/scistudio/ai/agent/mcp/tools_inspection/_preview.py
src/scistudio/ai/agent/mcp/tools_inspection/read.py
src/scistudio/ai/agent/mcp/tools_inspection/write.py
src/scistudio/ai/agent/mcp/tools_plot/__init__.py
src/scistudio/ai/agent/mcp/tools_plot/tools.py
src/scistudio/ai/agent/mcp/tools_workflow/__init__.py
src/scistudio/ai/agent/mcp/tools_workflow/_errors.py
src/scistudio/ai/agent/mcp/tools_workflow/_helpers.py
src/scistudio/ai/agent/mcp/tools_workflow/_models.py
src/scistudio/ai/agent/mcp/tools_workflow/finish_ai_block.py
src/scistudio/ai/agent/mcp/tools_workflow/read.py
src/scistudio/ai/agent/mcp/tools_workflow/write.py
src/scistudio/ai/work_import/__init__.py
src/scistudio/ai/work_import/brief.py
src/scistudio/ai/work_import/brief_template.md
src/scistudio/ai/work_import/context.py
src/scistudio/api/__init__.py
src/scistudio/api/_block_source.py
src/scistudio/api/_logging_middleware.py
src/scistudio/api/app.py
src/scistudio/api/deps.py
src/scistudio/api/file_contracts.py
src/scistudio/api/mcp_lifecycle.py
src/scistudio/api/project_layout.py
src/scistudio/api/schemas.py
src/scistudio/api/seam.py
src/scistudio/api/spa.py
src/scistudio/api/sse.py
src/scistudio/api/ws.py
src/scistudio/api/routes/__init__.py
src/scistudio/api/routes/ai.py
src/scistudio/api/routes/blocks.py
src/scistudio/api/routes/data.py
src/scistudio/api/routes/diagnostics.py
src/scistudio/api/routes/filesystem.py
src/scistudio/api/routes/git.py
src/scistudio/api/routes/lint.py
src/scistudio/api/routes/packages.py
src/scistudio/api/routes/plots.py
src/scistudio/api/routes/projects.py
src/scistudio/api/routes/runs.py
src/scistudio/api/routes/tutorials.py
src/scistudio/api/routes/types.py
src/scistudio/api/routes/user_docs.py
src/scistudio/api/routes/user_library.py
src/scistudio/api/routes/webmcp.py
src/scistudio/api/routes/work_import.py
src/scistudio/api/routes/workflow_watcher.py
src/scistudio/api/routes/workflows.py
src/scistudio/api/routes/ai_pty/__init__.py
src/scistudio/api/routes/ai_pty/_state.py
src/scistudio/api/routes/ai_pty/engine.py
src/scistudio/api/routes/ai_pty/internal_routes.py
src/scistudio/api/routes/ai_pty/replay.py
src/scistudio/api/routes/ai_pty/subscribers.py
src/scistudio/api/routes/ai_pty/validation.py
src/scistudio/api/routes/ai_pty/websocket.py
src/scistudio/api/runtime/__init__.py
src/scistudio/api/runtime/_data.py
src/scistudio/api/runtime/_file_writes.py
src/scistudio/api/runtime/_helpers.py
src/scistudio/api/runtime/_preview_image.py
src/scistudio/api/runtime/_projects.py
src/scistudio/api/runtime/_runs.py
src/scistudio/api/runtime/_workflows.py
src/scistudio/api/runtime/models.py
src/scistudio/api/static/index.html
src/scistudio/api/static/assets/addon-fit-DsiWvdAE.js
src/scistudio/api/static/assets/addon-search-DOhs21rt.js
src/scistudio/api/static/assets/addon-web-links-BG-joD3z.js
src/scistudio/api/static/assets/angry-4BxFpznm.webp
src/scistudio/api/static/assets/angry-CIxoCmRA.webp
src/scistudio/api/static/assets/angry-DOZSr2eI.webp
src/scistudio/api/static/assets/angry-OJIlFFS_.webp
src/scistudio/api/static/assets/curious-BiSpegpO.webp
src/scistudio/api/static/assets/curious-CWpH9LG1.webp
src/scistudio/api/static/assets/dist-tAomAQqw.js
src/scistudio/api/static/assets/error-BleqAxM6.webp
src/scistudio/api/static/assets/error-D2k7zTYG.webp
src/scistudio/api/static/assets/error-bYFmQn_T.webp
src/scistudio/api/static/assets/error-w0JnDiYI.webp
src/scistudio/api/static/assets/explain-C9HJeaTR.webp
src/scistudio/api/static/assets/explain-CEudMkFj.webp
src/scistudio/api/static/assets/explain-CHctbWBX.webp
src/scistudio/api/static/assets/explain-Czwz4FFo.webp
src/scistudio/api/static/assets/focus-4LQkM2Fe.webp
src/scistudio/api/static/assets/focus-Bi9bL4u6.webp
src/scistudio/api/static/assets/focus-Co9Aqu82.webp
src/scistudio/api/static/assets/focus-UK1NAJgN.webp
src/scistudio/api/static/assets/idle-BQa5Gvps.webp
src/scistudio/api/static/assets/idle-CkZgInbl.webp
src/scistudio/api/static/assets/idle-DehWj1q5.webp
src/scistudio/api/static/assets/idle-DoYFJHYA.webp
src/scistudio/api/static/assets/index-BcmpQTCY.js
src/scistudio/api/static/assets/index-D98odo3q.css
src/scistudio/api/static/assets/rolldown-runtime-aKtaBQYM.js
src/scistudio/api/static/assets/success-CPUABz1t.webp
src/scistudio/api/static/assets/success-Cc1xrM26.webp
src/scistudio/api/static/assets/success-CsQK1By4.webp
src/scistudio/api/static/assets/success-CsVsOvwx.webp
src/scistudio/api/static/assets/xterm-Bh7nDvRl.js
src/scistudio/blocks/__init__.py
src/scistudio/blocks/_templates/__init__.py
src/scistudio/blocks/_templates/block_base_template.py
src/scistudio/blocks/ai/__init__.py
src/scistudio/blocks/ai/ai_block.py
src/scistudio/blocks/ai/completion.py
src/scistudio/blocks/ai/parsers.py
src/scistudio/blocks/ai/providers.py
src/scistudio/blocks/ai/run_dir.py
src/scistudio/blocks/app/__init__.py
src/scistudio/blocks/app/app_block.py
src/scistudio/blocks/app/bridge.py
src/scistudio/blocks/app/command_validator.py
src/scistudio/blocks/app/watcher.py
src/scistudio/blocks/base/__init__.py
src/scistudio/blocks/base/block.py
src/scistudio/blocks/base/config.py
src/scistudio/blocks/base/exceptions.py
src/scistudio/blocks/base/interactive.py
src/scistudio/blocks/base/package_info.py
src/scistudio/blocks/base/ports.py
src/scistudio/blocks/base/result.py
src/scistudio/blocks/base/state.py
src/scistudio/blocks/code/__init__.py
src/scistudio/blocks/code/_backends_registry.py
src/scistudio/blocks/code/code_block.py
src/scistudio/blocks/code/config.py
src/scistudio/blocks/code/exchange.py
src/scistudio/blocks/code/interpreters.py
src/scistudio/blocks/code/introspect.py
src/scistudio/blocks/code/lazy_list.py
src/scistudio/blocks/code/provenance.py
src/scistudio/blocks/code/validation.py
src/scistudio/blocks/code/backends/__init__.py
src/scistudio/blocks/code/backends/matlab.py
src/scistudio/blocks/code/backends/notebook.py
src/scistudio/blocks/code/backends/python.py
src/scistudio/blocks/code/backends/r_quarto.py
src/scistudio/blocks/code/backends/shell.py
src/scistudio/blocks/io/__init__.py
src/scistudio/blocks/io/_config_enrichment.py
src/scistudio/blocks/io/_unified_dispatch.py
src/scistudio/blocks/io/capabilities.py
src/scistudio/blocks/io/io_block.py
src/scistudio/blocks/io/materialisation.py
src/scistudio/blocks/io/simple_io.py
src/scistudio/blocks/io/loaders/__init__.py
src/scistudio/blocks/io/loaders/_capability.py
src/scistudio/blocks/io/loaders/_helpers.py
src/scistudio/blocks/io/loaders/load_data.py
src/scistudio/blocks/io/savers/__init__.py
src/scistudio/blocks/io/savers/_capability.py
src/scistudio/blocks/io/savers/_helpers.py
src/scistudio/blocks/io/savers/_streaming.py
src/scistudio/blocks/io/savers/save_data.py
src/scistudio/blocks/process/__init__.py
src/scistudio/blocks/process/process_block.py
src/scistudio/blocks/process/utils.py
src/scistudio/blocks/process/builtins/__init__.py
src/scistudio/blocks/process/builtins/data_router.py
src/scistudio/blocks/process/builtins/merge.py
src/scistudio/blocks/process/builtins/merge_collection.py
src/scistudio/blocks/process/builtins/pair_editor.py
src/scistudio/blocks/process/builtins/split.py
src/scistudio/blocks/registry/__init__.py
src/scistudio/blocks/registry/_capability.py
src/scistudio/blocks/registry/_scan.py
src/scistudio/blocks/registry/_spec.py
src/scistudio/blocks/subworkflow/__init__.py
src/scistudio/blocks/subworkflow/subworkflow_block.py
src/scistudio/cli/__init__.py
src/scistudio/cli/_scaffold.py
src/scistudio/cli/install.py
src/scistudio/cli/main.py
src/scistudio/cli/mcp_bridge.py
src/scistudio/cli/storage.py
src/scistudio/cli/templates/__init__.py
src/scistudio/cli/templates/block_package/README.md.tpl
src/scistudio/cli/templates/block_package/__init__.py.tpl
src/scistudio/cli/templates/block_package/blocks.py.tpl
src/scistudio/cli/templates/block_package/pyproject.toml.tpl
src/scistudio/cli/templates/block_package/test_block.py.tpl
src/scistudio/core/__init__.py
src/scistudio/core/dropins.py
src/scistudio/core/entry_points.py
src/scistudio/core/metadata_store.py
src/scistudio/core/origins.py
src/scistudio/core/units.py
src/scistudio/core/lineage/__init__.py
src/scistudio/core/lineage/environment.py
src/scistudio/core/lineage/methods_export.py
src/scistudio/core/lineage/record.py
src/scistudio/core/lineage/recorder.py
src/scistudio/core/lineage/restore_preflight.py
src/scistudio/core/lineage/retention.py
src/scistudio/core/lineage/run_context.py
src/scistudio/core/lineage/store.py
src/scistudio/core/meta/__init__.py
src/scistudio/core/meta/_display_name.py
src/scistudio/core/meta/_with_meta.py
src/scistudio/core/meta/channel.py
src/scistudio/core/meta/framework.py
src/scistudio/core/storage/__init__.py
src/scistudio/core/storage/arrow_backend.py
src/scistudio/core/storage/backend_router.py
src/scistudio/core/storage/base.py
src/scistudio/core/storage/composite_store.py
src/scistudio/core/storage/errors.py
src/scistudio/core/storage/filesystem.py
src/scistudio/core/storage/flush_context.py
src/scistudio/core/storage/ref.py
src/scistudio/core/storage/zarr_backend.py
src/scistudio/core/types/__init__.py
src/scistudio/core/types/_backend_defaults.py
src/scistudio/core/types/array.py
src/scistudio/core/types/artifact.py
src/scistudio/core/types/base.py
src/scistudio/core/types/collection.py
src/scistudio/core/types/composite.py
src/scistudio/core/types/dataframe.py
src/scistudio/core/types/registry.py
src/scistudio/core/types/serialization.py
src/scistudio/core/types/series.py
src/scistudio/core/types/text.py
src/scistudio/core/types/_templates/__init__.py
src/scistudio/core/types/_templates/type_base_template.py
src/scistudio/core/versioning/__init__.py
src/scistudio/core/versioning/_branch_ops.py
src/scistudio/core/versioning/_commit_ops.py
src/scistudio/core/versioning/_history_ops.py
src/scistudio/core/versioning/_merge_ops.py
src/scistudio/core/versioning/_status_ops.py
src/scistudio/core/versioning/errors.py
src/scistudio/core/versioning/git_binary.py
src/scistudio/core/versioning/git_engine.py
src/scistudio/core/versioning/gitignore_template.py
src/scistudio/core/versioning/state.py
src/scistudio/core/versioning/status.py
src/scistudio/desktop/__init__.py
src/scistudio/desktop/package_installer.py
src/scistudio/desktop/package_manager.py
src/scistudio/desktop/package_ota.py
src/scistudio/desktop/parent_watchdog.py
src/scistudio/desktop/paths.py
src/scistudio/engine/__init__.py
src/scistudio/engine/checkpoint.py
src/scistudio/engine/dag.py
src/scistudio/engine/event_logger.py
src/scistudio/engine/events.py
src/scistudio/engine/lineage_recorder.py
src/scistudio/engine/materialisation.py
src/scistudio/engine/pty_control.py
src/scistudio/engine/resources.py
src/scistudio/engine/run_logging.py
src/scistudio/engine/runners/__init__.py
src/scistudio/engine/runners/base.py
src/scistudio/engine/runners/exit_info.py
src/scistudio/engine/runners/local.py
src/scistudio/engine/runners/platform.py
src/scistudio/engine/runners/process_handle.py
src/scistudio/engine/runners/terminal_state.py
src/scistudio/engine/runners/worker.py
src/scistudio/engine/scheduler/__init__.py
src/scistudio/engine/scheduler/_dispatch.py
src/scistudio/engine/scheduler/_events.py
src/scistudio/engine/scheduler/_helpers.py
src/scistudio/engine/scheduler/_lineage.py
src/scistudio/engine/scheduler/_rerun.py
src/scistudio/engine/scheduler/_state.py
src/scistudio/plot/__init__.py
src/scistudio/plot/_context.py
src/scistudio/plot/_harness.py
src/scistudio/plot/examples.py
src/scistudio/plot/models.py
src/scistudio/plot/relink.py
src/scistudio/plot/runtime.py
src/scistudio/plot/scaffold.py
src/scistudio/plot/targets.py
src/scistudio/plot/validation.py
src/scistudio/previewers/__init__.py
src/scistudio/previewers/_raster.py
src/scistudio/previewers/_table_cache.py
src/scistudio/previewers/assets.py
src/scistudio/previewers/choices.py
src/scistudio/previewers/data_access.py
src/scistudio/previewers/fallbacks.py
src/scistudio/previewers/helpers.py
src/scistudio/previewers/models.py
src/scistudio/previewers/open_as.py
src/scistudio/previewers/project.py
src/scistudio/previewers/registry.py
src/scistudio/previewers/router.py
src/scistudio/previewers/session.py
src/scistudio/qa/__init__.py
src/scistudio/qa/audit/__init__.py
src/scistudio/qa/audit/_util.py
src/scistudio/qa/audit/architecture_drift.py
src/scistudio/qa/audit/closure.py
src/scistudio/qa/audit/developer_docs.py
src/scistudio/qa/audit/doc_drift.py
src/scistudio/qa/audit/fact_drift.py
src/scistudio/qa/audit/facts.py
src/scistudio/qa/audit/frontmatter_lint.py
src/scistudio/qa/audit/full_audit.py
src/scistudio/qa/audit/governed.py
src/scistudio/qa/audit/griffe_facts.py
src/scistudio/qa/audit/loaders.py
src/scistudio/qa/audit/planned_governance.py
src/scistudio/qa/audit/signature_contracts.py
src/scistudio/qa/audit/signature_drift.py
src/scistudio/qa/audit/vulture_audit.py
src/scistudio/qa/governance/__init__.py
src/scistudio/qa/governance/worktree_write_guard.py
src/scistudio/qa/governance/gate_record/__init__.py
src/scistudio/qa/governance/gate_record/__main__.py
src/scistudio/qa/governance/gate_record/checks.py
src/scistudio/qa/governance/gate_record/cli.py
src/scistudio/qa/governance/gate_record/evaluator.py
src/scistudio/qa/governance/gate_record/instructions.py
src/scistudio/qa/governance/gate_record/io.py
src/scistudio/qa/governance/gate_record/labels.py
src/scistudio/qa/governance/gate_record/ledger.py
src/scistudio/qa/governance/gate_record/parity.py
src/scistudio/qa/governance/gate_record/surfaces.py
src/scistudio/qa/governance/gate_record/workflow.py
src/scistudio/qa/governance/gate_record/guards/__init__.py
src/scistudio/qa/governance/gate_record/guards/_authorization.py
src/scistudio/qa/governance/gate_record/guards/_base.py
src/scistudio/qa/governance/gate_record/guards/_stub.py
src/scistudio/qa/governance/gate_record/guards/architecture_doc_guard.py
src/scistudio/qa/governance/gate_record/guards/core_change_guard.py
src/scistudio/qa/governance/gate_record/guards/docs_landing.py
src/scistudio/qa/governance/gate_record/guards/human_bypass_guard.py
src/scistudio/qa/governance/gate_record/guards/issue_link.py
src/scistudio/qa/governance/gate_record/guards/mod_guard.py
src/scistudio/qa/governance/gate_record/guards/persona_policy.py
src/scistudio/qa/governance/gate_record/guards/pr_merge_guard.py
src/scistudio/qa/governance/gate_record/guards/sentrux_gate.py
src/scistudio/qa/governance/gate_record/guards/test_engineer_scope_guard.py
src/scistudio/qa/governance/gate_record/guards/weakened_ci_check.py
src/scistudio/qa/schemas/__init__.py
src/scistudio/qa/schemas/facts.py
src/scistudio/qa/schemas/frontmatter.py
src/scistudio/qa/schemas/maintainers.py
src/scistudio/qa/schemas/report.py
src/scistudio/qa/schemas/signatures.py
src/scistudio/qa/testing/__init__.py
src/scistudio/qa/testing/run_python_tests.py
src/scistudio/stability/__init__.py
src/scistudio/testing/__init__.py
src/scistudio/testing/harness.py
src/scistudio/tutorials/__init__.py
src/scistudio/tutorials/actions.py
src/scistudio/tutorials/conditions.py
src/scistudio/tutorials/discovery.py
src/scistudio/tutorials/driver.py
src/scistudio/tutorials/manifest.py
src/scistudio/tutorials/progress.py
src/scistudio/tutorials/projects.py
src/scistudio/tutorials/session.py
src/scistudio/tutorials/core/welcome-to-scistudio/tutorial.yaml
src/scistudio/tutorials/core/welcome-to-scistudio/assets/code/normalize_fluorescence.py
src/scistudio/tutorials/core/welcome-to-scistudio/assets/code/normalize_fluorescence_renamed.py
src/scistudio/tutorials/core/welcome-to-scistudio/assets/code/normalized_activity_render.py
src/scistudio/tutorials/core/welcome-to-scistudio/assets/data/cell_viability_fluorescence.csv
src/scistudio/tutorials/core/what-ai-can-do/tutorial.yaml
src/scistudio/tutorials/core/what-ai-can-do/assets/code/fit_ic50.py
src/scistudio/tutorials/core/what-ai-can-do/assets/code/ic50_curve_plot.yaml
src/scistudio/tutorials/core/what-ai-can-do/assets/code/ic50_curve_render.py
src/scistudio/tutorials/core/what-ai-can-do/assets/code/plate_raw_plot.yaml
src/scistudio/tutorials/core/what-ai-can-do/assets/code/plate_raw_render.py
src/scistudio/tutorials/core/what-ai-can-do/assets/code/qc_outlier_filter.py
src/scistudio/tutorials/core/what-ai-can-do/assets/code/qc_outlier_filter_broken.py
src/scistudio/tutorials/core/what-ai-can-do/assets/code/tutorial_ai_agent.py
src/scistudio/tutorials/core/what-ai-can-do/assets/data/drug_A-J_1mM_500uM_200uM_100uM_50uM_20uM_10uM_5uM_2uM_1uM_plus_VEH_BLANK.csv
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/.gitattributes
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/01-what-is-scistudio.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/02-list-blocks.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/03-see-the-plate.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/04-read-the-plate.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/05-qc-block.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/06-assemble.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/07-no-x-axis.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/08-ai-block.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/09-ai-block-run.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/10-the-curve.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/log/01-what-is-scistudio.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/log/02-list-blocks.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/log/04-read-the-plate.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/log/07-no-x-axis.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/replay/log/09-ai-block-run.txt
src/scistudio/tutorials/core/what-ai-can-do/assets/workflows/load-only.yaml
src/scistudio/tutorials/core/what-ai-can-do/assets/workflows/main-with-ai.yaml
src/scistudio/tutorials/core/what-ai-can-do/assets/workflows/main.yaml
src/scistudio/tutorials/core/what-is-a-type/tutorial.yaml
src/scistudio/tutorials/core/what-is-a-type/assets/code/image.py
src/scistudio/tutorials/core/what-is-a-type/assets/code/image_preview.py
src/scistudio/tutorials/core/what-is-a-type/assets/code/load_tiff_image.py
src/scistudio/tutorials/core/what-is-a-type/assets/code/review_labels.py
src/scistudio/tutorials/core/what-is-a-type/assets/code/segment_cells.py
src/scistudio/tutorials/core/what-is-a-type/assets/code/cell_size_histogram/plot.yaml
src/scistudio/tutorials/core/what-is-a-type/assets/code/cell_size_histogram/render.py
src/scistudio/tutorials/core/what-is-a-type/assets/data/cells_01.tif
src/scistudio/tutorials/core/what-is-a-type/assets/data/cells_02.tif
src/scistudio/tutorials/core/what-is-a-type/assets/panels/review_labels/panel.mjs
src/scistudio/tutorials/core/what-is-a-type/assets/workflows/load-and-segment.yaml
src/scistudio/tutorials/core/what-is-a-type/assets/workflows/with-review.yaml
src/scistudio/tutorials/core/what-is-a-type/sources/cells_01_source.png
src/scistudio/tutorials/core/what-is-a-type/sources/cells_02_source.png
src/scistudio/tutorials/schema/tutorial.schema.json
src/scistudio/utils/__init__.py
src/scistudio/utils/atomic_io.py
src/scistudio/utils/axis_iter.py
src/scistudio/utils/broadcast.py
src/scistudio/utils/constraints.py
src/scistudio/utils/event_logger.py
src/scistudio/utils/fs.py
src/scistudio/utils/hashing.py
src/scistudio/utils/log_setup.py
src/scistudio/utils/logging.py
src/scistudio/utils/wrapping.py
src/scistudio/workflow/__init__.py
src/scistudio/workflow/definition.py
src/scistudio/workflow/flatten.py
src/scistudio/workflow/layout.py
src/scistudio/workflow/schema.py
src/scistudio/workflow/serializer.py
src/scistudio/workflow/subworkflow_ports.py
src/scistudio/workflow/validator.py
tests/README.md
tests/__init__.py
tests/conftest.py
tests/helpers.py
tests/test_import_coverage.py
tests/test_logging_config.py
tests/test_version.py
tests/adr052_contract/__init__.py
tests/adr052_contract/_spec_data.py
tests/adr052_contract/conftest.py
tests/adr052_contract/expected_surface.json
tests/adr052_contract/test_accessor_dataflow_guard.py
tests/adr052_contract/test_deprecations.py
tests/adr052_contract/test_ergonomic_accessors.py
tests/adr052_contract/test_no_internal_leak.py
tests/adr052_contract/test_plot_render_contract.py
tests/adr052_contract/test_reexports.py
tests/adr052_contract/test_signatures.py
tests/adr052_contract/test_stability_semantics.py
tests/adr052_contract/test_surface_inventory.py
tests/agent_provisioning/__init__.py
tests/agent_provisioning/conftest.py
tests/agent_provisioning/test_claude_agents_md.py
tests/agent_provisioning/test_codex_config.py
tests/agent_provisioning/test_docs.py
tests/agent_provisioning/test_hooks.py
tests/agent_provisioning/test_lifecycle_integration.py
tests/agent_provisioning/test_orchestrate.py
tests/agent_provisioning/test_refresh.py
tests/agent_provisioning/test_skills.py
tests/ai/__init__.py
tests/ai/test_finish_ai_block.py
tests/ai/test_finish_ai_block_skeleton.py
tests/ai/test_live_findings_1994.py
tests/ai/test_mcp_active_workflow_context.py
tests/ai/test_mcp_agent_context.py
tests/ai/test_mcp_execution_tools.py
tests/ai/test_mcp_fastmcp.py
tests/ai/test_mcp_server_skeleton.py
tests/ai/test_mcp_server_stop.py
tests/ai/test_mcp_tools_authoring.py
tests/ai/test_mcp_tools_disk_integration.py
tests/ai/test_mcp_tools_inspection.py
tests/ai/test_mcp_tools_library.py
tests/ai/test_mcp_tools_plot.py
tests/ai/test_mcp_tools_qa.py
tests/ai/test_mcp_tools_workflow.py
tests/ai/test_mcp_workspace_tools.py
tests/ai/test_parsers.py
tests/ai/test_provider_mcp_write_atomicity.py
tests/ai/test_providers.py
tests/ai/test_providers_registry.py
tests/ai/test_scaffold_template_regression.py
tests/ai/test_system_prompt.py
tests/ai/test_terminal.py
tests/ai/test_terminal_codex_overrides.py
tests/ai/test_terminal_extra_env.py
tests/ai/test_terminal_macos_smoke.py
tests/ai/test_windows_executable_resolution.py
tests/ai/test_work_import_brief.py
tests/ai/agent/__init__.py
tests/ai/agent/mcp/__init__.py
tests/ai/agent/mcp/test_tools_inspection_surface.py
tests/ai/agent/mcp/test_tools_workflow_surface.py
tests/ai/agent/mcp/test_validate_workflow_warning_prefix.py
tests/ai/agent/mcp/test_workflow_block_type_guard.py
tests/api/__init__.py
tests/api/conftest.py
tests/api/fake_guard.py
tests/api/helpers.py
tests/api/public_surface.snapshot.json
tests/api/seam_contract.py
tests/api/test_accessor_dataflow_guard.py
tests/api/test_agent_availability.py
tests/api/test_ai_active_context.py
tests/api/test_ai_pty.py
tests/api/test_ai_pty_audit_fixes.py
tests/api/test_ai_pty_engine_spawn.py
tests/api/test_api_docstrings_user_facing.py
tests/api/test_app.py
tests/api/test_block_origin_tiers.py
tests/api/test_blocks.py
tests/api/test_blocks_template.py
tests/api/test_blocks_template_skeleton.py
tests/api/test_data.py
tests/api/test_data_open_as.py
tests/api/test_data_register_path.py
tests/api/test_deps.py
tests/api/test_diagnostics_routes.py
tests/api/test_ergonomic_accessors.py
tests/api/test_file_endpoints.py
tests/api/test_file_endpoints_skeleton.py
tests/api/test_file_version_vector.py
tests/api/test_filesystem.py
tests/api/test_filesystem_browse.py
tests/api/test_filesystem_dialog.py
tests/api/test_git_endpoints.py
tests/api/test_identity_seam.py
tests/api/test_interactive_panels.py
tests/api/test_known_project_registry.py
tests/api/test_legacy_endpoints_gone.py
tests/api/test_lineage_set_pending_git_commit.py
tests/api/test_lint_endpoint.py
tests/api/test_logging_middleware.py
tests/api/test_mcp_transport_publish.py
tests/api/test_native_dialog.py
tests/api/test_open_project_degraded_modes.py
tests/api/test_packages.py
tests/api/test_plot_preview_wiring.py
tests/api/test_plot_render_contract.py
tests/api/test_preview_plot_jobs.py
tests/api/test_previewer_choice_routes.py
tests/api/test_previewer_discovery.py
tests/api/test_previewers.py
tests/api/test_project_layout.py
tests/api/test_projects.py
tests/api/test_provider_discovery.py
tests/api/test_provider_discovery_agreement.py
tests/api/test_provider_propagation_chain.py
tests/api/test_provider_registry_extensibility.py
tests/api/test_public_surface.py
tests/api/test_registry_provisioning_parity.py
tests/api/test_registry_reload_symmetry.py
tests/api/test_reload_on_save.py
tests/api/test_root_path.py
tests/api/test_runs_routes.py
tests/api/test_runtime_active_workflow.py
tests/api/test_runtime_artifact_retention.py
tests/api/test_runtime_bounded_registries.py
tests/api/test_runtime_import_surface.py
tests/api/test_runtime_lineage_finalize_status.py
tests/api/test_runtime_package_repair.py
tests/api/test_runtime_rerun_parent_id.py
tests/api/test_runtime_subworkflow_flatten.py
tests/api/test_runtime_workflow_validation_gate.py
tests/api/test_spa_fallback.py
tests/api/test_spa_mount.py
tests/api/test_sse.py
tests/api/test_stability_decorators.py
tests/api/test_system_vertical.py
tests/api/test_tutorial_library_write.py
tests/api/test_tutorial_package_lifecycle.py
tests/api/test_tutorial_project_visibility.py
tests/api/test_tutorial_replay.py
tests/api/test_tutorial_routes.py
tests/api/test_types_routes.py
tests/api/test_user_docs.py
tests/api/test_user_library_write.py
tests/api/test_webmcp.py
tests/api/test_work_import_session.py
tests/api/test_workflow_changed_event_schema.py
tests/api/test_workflow_id_conflict.py
tests/api/test_workflow_management.py
tests/api/test_workflow_run_git.py
tests/api/test_workflow_version_vector.py
tests/api/test_workflow_watcher.py
tests/api/test_workflow_watcher_git.py
tests/api/test_workflow_watcher_macos.py
tests/api/test_workflows.py
tests/api/test_ws.py
tests/api/test_ws_git_events.py
tests/api/routes/__init__.py
tests/api/routes/test_workflow_watcher_fallback.py
tests/api/routes/ai_pty/__init__.py
tests/api/routes/ai_pty/test_engine.py
tests/api/routes/ai_pty/test_internal_routes.py
tests/api/routes/ai_pty/test_public_surface.py
tests/api/routes/ai_pty/test_subscribers.py
tests/api/routes/ai_pty/test_validation.py
tests/api/routes/ai_pty/test_websocket.py
tests/architecture/__init__.py
tests/architecture/test_adr_034_provider_single_source.py
tests/architecture/test_block_system.py
tests/architecture/test_layer_deps.py
tests/architecture/test_no_new_cycles.py
tests/architecture/test_packaging.py
tests/architecture/test_placement.py
tests/architecture/test_registries.py
tests/architecture/test_type_system.py
tests/blocks/__init__.py
tests/blocks/test_app_block.py
tests/blocks/test_auto_flush_composite.py
tests/blocks/test_block_base.py
tests/blocks/test_block_config.py
tests/blocks/test_block_config_schema.py
tests/blocks/test_block_registry_capabilities.py
tests/blocks/test_bridge_extended.py
tests/blocks/test_code_block.py
tests/blocks/test_collection_blocks.py
tests/blocks/test_data_router.py
tests/blocks/test_desktop_package_discovery.py
tests/blocks/test_dropin_type_import.py
tests/blocks/test_dynamic_ports.py
tests/blocks/test_entry_point_isolation.py
tests/blocks/test_interactive_adversarial_registry.py
tests/blocks/test_interactive_mixin.py
tests/blocks/test_interactive_registry_validation.py
tests/blocks/test_introspect.py
tests/blocks/test_lazy_list.py
tests/blocks/test_merge_split_extended.py
tests/blocks/test_pair_editor.py
tests/blocks/test_port_subclass.py
tests/blocks/test_ports.py
tests/blocks/test_process_block.py
tests/blocks/test_process_block_lifecycle.py
tests/blocks/test_process_utils.py
tests/blocks/test_register_stub_removed.py
tests/blocks/test_registry.py
tests/blocks/test_registry_package_layout.py
tests/blocks/test_registry_version_strict.py
tests/blocks/test_state_enums.py
tests/blocks/test_subworkflow.py
tests/blocks/test_tier1_dropin_subprocess.py
tests/blocks/ai/__init__.py
tests/blocks/ai/conftest.py
tests/blocks/ai/test_ai_block_skeleton.py
tests/blocks/ai/test_completion_race.py
tests/blocks/ai/test_completion_skeleton.py
tests/blocks/ai/test_run_dir_skeleton.py
tests/blocks/app/__init__.py
tests/blocks/app/test_app_block_capabilities.py
tests/blocks/app/test_app_block_multi_item_input.py
tests/blocks/app/test_appblock_bin_outputs.py
tests/blocks/app/test_appblock_fiji_integration.py
tests/blocks/app/test_bridge_argv_override.py
tests/blocks/app/test_bridge_prepare_materialisation.py
tests/blocks/app/fixtures/headless_macro.ijm
tests/blocks/code/__init__.py
tests/blocks/code/test_alpha_codeblock_python.py
tests/blocks/code/test_alpha_codeblock_r.py
tests/blocks/code/test_alpha_findings_codeblock.py
tests/blocks/code/test_codeblock_backends.py
tests/blocks/code/test_codeblock_exchange.py
tests/blocks/code/test_codeblock_execution.py
tests/blocks/code/test_codeblock_interpreters.py
tests/blocks/code/test_codeblock_matlab.py
tests/blocks/code/test_codeblock_notebooks.py
tests/blocks/code/test_codeblock_provenance.py
tests/blocks/code/test_codeblock_python_integration.py
tests/blocks/code/test_codeblock_r_integration.py
tests/blocks/code/test_codeblock_r_quarto.py
tests/blocks/code/test_codeblock_shell.py
tests/blocks/code/test_codeblock_v2_config.py
tests/blocks/code/test_codeblock_validation.py
tests/blocks/io/__init__.py
tests/blocks/io/conftest.py
tests/blocks/io/test_alpha_findings.py
tests/blocks/io/test_config_enrichment.py
tests/blocks/io/test_format_capabilities.py
tests/blocks/io/test_io_block_abc.py
tests/blocks/io/test_io_coverage_matrix.py
tests/blocks/io/test_io_data_helpers_layout.py
tests/blocks/io/test_load_data.py
tests/blocks/io/test_load_data_capabilities.py
tests/blocks/io/test_loader_no_input_port.py
tests/blocks/io/test_multi_path_delegated_load.py
tests/blocks/io/test_save_data.py
tests/blocks/io/test_save_data_capabilities.py
tests/blocks/io/test_save_data_durability.py
tests/blocks/io/test_simple_io.py
tests/blocks/io/test_unified_dispatch_effective_params.py
tests/blocks/io/test_xlsx_io.py
tests/blocks/process/__init__.py
tests/blocks/process/builtins/__init__.py
tests/cli/__init__.py
tests/cli/test_cli.py
tests/cli/test_dunder_main.py
tests/cli/test_init_git_init.py
tests/cli/test_install.py
tests/cli/test_mcp_bridge.py
tests/cli/test_new_block_package.py
tests/cli/test_storage_gc.py
tests/cli/test_validation_warning_prefix.py
tests/contract/test_adr045_version_vector_contract.py
tests/contracts/openapi.json
tests/contracts/openapi_snapshot.py
tests/contracts/test_block_schema_contract.py
tests/contracts/test_eventbus_lifecycle_contract.py
tests/contracts/test_io_capability_contract.py
tests/contracts/test_lineage_run_recipe_contract.py
tests/contracts/test_openapi_snapshot.py
tests/contracts/test_runtime_import_contract.py
tests/core/__init__.py
tests/core/test_array_axes.py
tests/core/test_backend_router.py
tests/core/test_base_class_reconstruction_hooks.py
tests/core/test_broadcast.py
tests/core/test_collection.py
tests/core/test_composite.py
tests/core/test_data_object_persistence.py
tests/core/test_dataobject_extended.py
tests/core/test_display_name.py
tests/core/test_flush_context.py
tests/core/test_framework_meta.py
tests/core/test_git_engine.py
tests/core/test_hashing.py
tests/core/test_lineage.py
tests/core/test_lineage_extended.py
tests/core/test_lineage_retention.py
tests/core/test_lineage_store.py
tests/core/test_lineage_store_4table.py
tests/core/test_lineage_store_integrity.py
tests/core/test_meta_type_preservation_1607.py
tests/core/test_metadata_store.py
tests/core/test_methods_export.py
tests/core/test_other_base_classes_audit.py
tests/core/test_phase10_skeleton.py
tests/core/test_serialization_roundtrip.py
tests/core/test_storage.py
tests/core/test_storage_edge_cases.py
tests/core/test_storage_ref.py
tests/core/test_stratified_metadata.py
tests/core/test_transient_data.py
tests/core/test_type_colour.py
tests/core/test_type_registry_resolve_and_meta.py
tests/core/test_type_registry_scan_dirs.py
tests/core/test_types.py
tests/core/test_units.py
tests/core/versioning/__init__.py
tests/core/versioning/test_git_engine_package_layout.py
tests/desktop/test_package_installer.py
tests/desktop/test_package_manager.py
tests/desktop/test_package_ota.py
tests/desktop/test_parent_watchdog.py
tests/desktop/test_source_package_discovery.py
tests/desktop/test_terminal_post_rc.py
tests/docs/__init__.py
tests/docs/test_block_development_docs.py
tests/e2e/__init__.py
tests/e2e/conftest.py
tests/e2e/harness.py
tests/e2e/test_tutorial_workflows.py
tests/e2e/adr-035/.gitignore
tests/e2e/adr-035/expected_metadata.csv
tests/e2e/adr-035/generate_fixtures.py
tests/engine/__init__.py
tests/engine/test_checkpoint.py
tests/engine/test_checkpoint_durability.py
tests/engine/test_collection_wrap.py
tests/engine/test_dag.py
tests/engine/test_event_logger.py
tests/engine/test_events.py
tests/engine/test_gather_inputs.py
tests/engine/test_interactive_adversarial_e2e.py
tests/engine/test_interactive_adversarial_timing.py
tests/engine/test_interactive_cancellation.py
tests/engine/test_interactive_lineage.py
tests/engine/test_interactive_run_scoping.py
tests/engine/test_interactive_system_smoke.py
tests/engine/test_interactive_two_phase.py
tests/engine/test_lineage_data_objects_propagation.py
tests/engine/test_lineage_recorder.py
tests/engine/test_local_runner.py
tests/engine/test_materialisation.py
tests/engine/test_materialisation_capabilities.py
tests/engine/test_platform_ops.py
tests/engine/test_process_handle.py
tests/engine/test_pty_control.py
tests/engine/test_pty_control_skeleton.py
tests/engine/test_resource_manager_gpu_autodetect.py
tests/engine/test_resources.py
tests/engine/test_run_logging.py
tests/engine/test_scheduler.py
tests/engine/test_scheduler_concurrency.py
tests/engine/test_scheduler_interactive.py
tests/engine/test_scheduler_package_layout.py
tests/engine/test_scheduler_rerun_cancel.py
tests/engine/test_scheduler_state_machine_contract.py
tests/engine/test_scheduler_terminal_data.py
tests/engine/test_single_value_collection_consumers.py
tests/engine/test_single_value_collection_contract.py
tests/engine/test_worker.py
tests/engine/test_worker_block_config.py
tests/engine/test_worker_reconstruction_scan_dirs.py
tests/engine/test_worker_typed_reconstruction.py
tests/fixtures/__init__.py
tests/fixtures/interactive_adversarial_blocks.py
tests/fixtures/interactive_blocks.py
tests/fixtures/noop_block.py
tests/fixtures/noop_io_block.py
tests/fixtures/test_images.py
tests/fixtures/test_noop_block.py
tests/fixtures/scistudio-blocks-fixture/README.md
tests/fixtures/scistudio-blocks-fixture/pyproject.toml
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/__init__.py
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/process_noop.py
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/types.py
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/io/__init__.py
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/io/load_image.py
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/io/save_data.py
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/previewers/__init__.py
tests/fixtures/scistudio-blocks-fixture/src/scistudio_blocks_fixture/previewers/assets/viewer.js
tests/fixtures/scistudio-blocks-fixture/tests/test_fixture_sanity.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_block_sdk_e2e.py
tests/integration/test_cancel_scenario.py
tests/integration/test_multimodal_workflow.py
tests/integration/test_phase2_mcp_end_to_end.py
tests/integration/test_race_agent_write.py
tests/integration/test_race_autosave.py
tests/integration/test_race_external_editor.py
tests/integration/test_race_lineage_restore.py
tests/integration/test_race_multi_session.py
tests/integration/test_smoke_workflows.py
tests/integration/test_subworkflow_lineage.py
tests/packages/__init__.py
tests/packages/test_entry_point_symmetry.py
tests/packaging/test_desktop_mvp_resources.py
tests/packaging/test_desktop_runtime_build_auth.py
tests/packaging/test_license_alignment.py
tests/packaging/test_no_alpha_gate.py
tests/packaging/test_version_alignment.py
tests/packaging/test_wheel_skills.py
tests/packaging/test_wheel_spa.py
tests/previewers/__init__.py
tests/previewers/test_fallback_array.py
tests/previewers/test_preview_data_access.py
tests/previewers/test_preview_registry.py
tests/previewers/test_preview_routing.py
tests/previewers/test_preview_security.py
tests/previewers/test_preview_session_cache_key.py
tests/previewers/test_preview_session_exports.py
tests/previewers/test_preview_session_manifest.py
tests/previewers/test_preview_session_package_imports.py
tests/previewers/test_previewer_choice.py
tests/previewers/test_previewer_dropins.py
tests/previewers/test_table_cache_surface.py
tests/qa/conftest.py
tests/qa/test_architecture_drift.py
tests/qa/test_audit_closure.py
tests/qa/test_audit_doc_drift.py
tests/qa/test_audit_fact_drift.py
tests/qa/test_audit_frontmatter_lint.py
tests/qa/test_audit_full_audit.py
tests/qa/test_audit_signature_contracts.py
tests/qa/test_audit_signature_drift.py
tests/qa/test_audit_vulture.py
tests/qa/test_commit_msg_hook_wiring.py
tests/qa/test_gate_commit_checks.py
tests/qa/test_gate_evaluator.py
tests/qa/test_gate_incremental_checks.py
tests/qa/test_gate_ledger.py
tests/qa/test_gate_parity_provision.py
tests/qa/test_gate_record.py
tests/qa/test_gate_record_bugfixes.py
tests/qa/test_gate_record_ci.py
tests/qa/test_gate_record_hooks.py
tests/qa/test_generate_facts_cli.py
tests/qa/test_governance_paths.py
tests/qa/test_griffe_facts.py
tests/qa/test_guard_calculators.py
tests/qa/test_parity_venv_pins.py
tests/qa/test_schemas_maintainers.py
tests/qa/test_schemas_report.py
tests/qa/test_schemas_signatures.py
tests/qa/test_workflow_expressions.py
tests/qa/test_worktree_write_guard.py
tests/qa/governance/test_gate_record_package.py
tests/qa/testing/test_run_python_tests.py
tests/scripts/__init__.py
tests/scripts/test_deferral_scan.py
tests/scripts/test_ota_publish.py
tests/scripts/test_scistudio_pr_create.py
tests/stability/__init__.py
tests/stability/test_stability.py
tests/testing/__init__.py
tests/testing/test_harness.py
tests/tutorials/__init__.py
tests/tutorials/conftest.py
tests/tutorials/test_actions.py
tests/tutorials/test_condition_events.py
tests/tutorials/test_conditions.py
tests/tutorials/test_core_tutorial_what_is_a_type.py
tests/tutorials/test_core_tutorials.py
tests/tutorials/test_discovery_no_import.py
tests/tutorials/test_discovery_tiers.py
tests/tutorials/test_driver_parity.py
tests/tutorials/test_manifest_schema.py
tests/tutorials/test_progress.py
tests/tutorials/test_public_authoring_surface.py
tests/tutorials/test_replay.py
tests/tutorials/test_scoped_library.py
tests/tutorials/test_session_back.py
tests/tutorials/test_session_lifecycle.py
tests/tutorials/test_tier_asset_rules.py
tests/tutorials/fixtures/driver-declared/tutorial.yaml
tests/tutorials/fixtures/full-vocabulary/tutorial.yaml
tests/tutorials/fixtures/full-vocabulary/assets/code/constants.py
tests/tutorials/fixtures/full-vocabulary/assets/data/sample.csv
tests/tutorials/fixtures/full-vocabulary/assets/pages/intro.md
tests/tutorials/fixtures/full-vocabulary/assets/replay/segment-one.txt
tests/tutorials/fixtures/full-vocabulary/assets/replay/segment-two.txt
tests/tutorials/fixtures/future-manifest-version/tutorial.yaml
tests/tutorials/fixtures/malformed-manifest/tutorial.yaml
tests/tutorials/fixtures/minimal-core/tutorial.yaml
tests/tutorials/fixtures/minimal-core/assets/data/cells.csv
tests/tutorials/fixtures/unmet-requirements/tutorial.yaml
tests/utils/__init__.py
tests/utils/test_atomic_io.py
tests/utils/test_axis_iter.py
tests/utils/test_constraints.py
tests/utils/test_fs.py
tests/utils/test_log_setup.py
tests/utils/test_logging.py
tests/workflow/__init__.py
tests/workflow/test_flatten_subworkflows.py
tests/workflow/test_io_boundary_validation.py
tests/workflow/test_path_portability.py
tests/workflow/test_serializer.py
tests/workflow/test_serializer_durability.py
tests/workflow/test_serializer_property.py
tests/workflow/test_subworkflow_ports.py
tests/workflow/test_subworkflow_yaml_roundtrip.py
tests/workflow/test_validator.py
tests/workflow/test_validator_codeblock_v2.py
tests/workflow/test_validator_dynamic_ports.py