From a3557514379fbaf4cf61e358de38e468f5fa0ffc Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Mon, 20 Apr 2026 20:30:51 +0200 Subject: [PATCH] move python clide to legacy/ Clide is being rebuilt as a Flutter desktop app. The Python Textual implementation moves wholesale into legacy/ rather than being deleted: its pane model, panel set, git skills, and panel communication design are real thought that should remain readable next to the new code while the rebuild finds its shape. Git's rename tracking preserves history, so `git log -- legacy/` still works. The Flutter rebuild lives at the repo root alongside a Go sidecar (the architecture claudian was heading toward, which folds into clide as a core component rather than a separate plugin project). Bootstrap of the new shape lands in subsequent commits. Co-Authored-By: Claude Opus 4.7 (1M context) --- {.gitea => legacy/.gitea}/workflows/release.yml | 0 .../.pre-commit-config.yaml | 0 CHANGELOG.md => legacy/CHANGELOG.md | 0 CLAUDE.md => legacy/CLAUDE.md | 0 Makefile => legacy/Makefile | 0 README.md => legacy/README.md | 0 TODO.md => legacy/TODO.md | 0 {clide-web => legacy/clide-web}/Makefile | 0 .../clide-web}/clide_web/__init__.py | 0 .../clide-web}/clide_web/__main__.py | 0 {clide-web => legacy/clide-web}/clide_web/config.py | 0 .../clide-web}/clide_web/data/clide_web.db | Bin .../clide-web}/clide_web/pty_bridge.py | 0 {clide-web => legacy/clide-web}/clide_web/server.py | 0 .../clide-web}/clide_web/sessions.py | 0 .../clide-web}/clide_web/setup_wizard.py | 0 .../clide-web}/clide_web/static/index.html | 0 .../clide_web/static/vendor/addon-fit.min.js | 0 .../clide_web/static/vendor/addon-web-links.min.js | 0 .../clide_web/static/vendor/xterm.min.css | 0 .../clide-web}/clide_web/static/vendor/xterm.min.js | 0 {clide-web => legacy/clide-web}/pyproject.toml | 0 clide.spec => legacy/clide.spec | 0 {clide => legacy/clide}/__init__.py | 0 {clide => legacy/clide}/__main__.py | 0 {clide => legacy/clide}/app.py | 0 {clide => legacy/clide}/cli.py | 0 {clide => legacy/clide}/controllers/__init__.py | 0 {clide => legacy/clide}/controllers/base.py | 0 {clide => legacy/clide}/controllers/diff.py | 0 {clide => legacy/clide}/controllers/editor.py | 0 {clide => legacy/clide}/controllers/git.py | 0 {clide => legacy/clide}/controllers/jira.py | 0 {clide => legacy/clide}/controllers/problems.py | 0 {clide => legacy/clide}/controllers/todos.py | 0 {clide => legacy/clide}/extensions/__init__.py | 0 .../clide}/extensions/builtin/__init__.py | 0 {clide => legacy/clide}/extensions/hookspecs.py | 0 {clide => legacy/clide}/extensions/manager.py | 0 {clide => legacy/clide}/helpers/__init__.py | 0 {clide => legacy/clide}/models/__init__.py | 0 {clide => legacy/clide}/models/config.py | 0 {clide => legacy/clide}/models/db.py | 0 {clide => legacy/clide}/models/diff.py | 0 {clide => legacy/clide}/models/editor.py | 0 {clide => legacy/clide}/models/git.py | 0 {clide => legacy/clide}/models/problems.py | 0 {clide => legacy/clide}/models/theme.py | 0 {clide => legacy/clide}/models/todos.py | 0 {clide => legacy/clide}/models/workspace.py | 0 {clide => legacy/clide}/services/__init__.py | 0 {clide => legacy/clide}/services/claude_events.py | 0 {clide => legacy/clide}/services/database.py | 0 {clide => legacy/clide}/services/file_service.py | 0 {clide => legacy/clide}/services/file_watcher.py | 0 {clide => legacy/clide}/services/git_service.py | 0 {clide => legacy/clide}/services/linter_service.py | 0 {clide => legacy/clide}/services/process_service.py | 0 .../clide}/services/settings_service.py | 0 {clide => legacy/clide}/services/skill_installer.py | 0 {clide => legacy/clide}/services/syntax_service.py | 0 {clide => legacy/clide}/services/todo_scanner.py | 0 {clide => legacy/clide}/services/update_service.py | 0 .../clide}/templates/skills/branch/SKILL.md | 0 .../clide}/templates/skills/commit/SKILL.md | 0 .../clide}/templates/skills/pull/SKILL.md | 0 .../clide}/templates/skills/push/SKILL.md | 0 .../clide}/templates/skills/stash/SKILL.md | 0 {clide => legacy/clide}/themes/__init__.py | 0 {clide => legacy/clide}/themes/builtin/__init__.py | 0 .../clide}/themes/builtin/all_hallows_eve.py | 0 {clide => legacy/clide}/themes/builtin/christmas.py | 0 .../clide}/themes/builtin/dark_autumn.py | 0 {clide => legacy/clide}/themes/builtin/dracula.py | 0 {clide => legacy/clide}/themes/builtin/fall.py | 0 {clide => legacy/clide}/themes/builtin/gamma.py | 0 .../clide}/themes/builtin/gruvbox_dark.py | 0 .../clide}/themes/builtin/gruvbox_light.py | 0 .../clide}/themes/builtin/hacker_style.py | 0 {clide => legacy/clide}/themes/builtin/halloween.py | 0 {clide => legacy/clide}/themes/builtin/houston.py | 0 .../clide}/themes/builtin/monokai_winter.py | 0 {clide => legacy/clide}/themes/builtin/nord.py | 0 {clide => legacy/clide}/themes/builtin/one_dark.py | 0 .../clide}/themes/builtin/one_dark_pro.py | 0 .../clide}/themes/builtin/one_dark_teal.py | 0 {clide => legacy/clide}/themes/builtin/one_light.py | 0 .../clide}/themes/builtin/pro_hacker.py | 0 .../clide}/themes/builtin/santa_baby.py | 0 .../clide}/themes/builtin/summer_day.py | 0 .../clide}/themes/builtin/summer_night.py | 0 .../clide}/themes/builtin/winter_is_coming.py | 0 {clide => legacy/clide}/themes/loader.py | 0 {clide => legacy/clide}/themes/registry.py | 0 {clide => legacy/clide}/vendor/__init__.py | 0 {clide => legacy/clide}/vendor/pyte/LICENSE | 0 {clide => legacy/clide}/vendor/pyte/__init__.py | 0 {clide => legacy/clide}/vendor/pyte/charsets.py | 0 {clide => legacy/clide}/vendor/pyte/control.py | 0 {clide => legacy/clide}/vendor/pyte/escape.py | 0 {clide => legacy/clide}/vendor/pyte/graphics.py | 0 {clide => legacy/clide}/vendor/pyte/modes.py | 0 {clide => legacy/clide}/vendor/pyte/screens.py | 0 {clide => legacy/clide}/vendor/pyte/streams.py | 0 {clide => legacy/clide}/widgets/__init__.py | 0 .../clide}/widgets/components/__init__.py | 0 .../clide}/widgets/components/action_bar.py | 0 .../clide}/widgets/components/branch_status.py | 0 .../clide}/widgets/components/diff_pane.py | 0 .../clide}/widgets/components/editor_pane.py | 0 .../clide}/widgets/components/files_view.py | 0 .../clide}/widgets/components/git_changes.py | 0 .../clide}/widgets/components/git_graph.py | 0 .../clide}/widgets/components/jira_view.py | 0 .../clide}/widgets/components/problems_view.py | 0 .../clide}/widgets/components/terminal_display.py | 0 .../clide}/widgets/components/terminal_pane.py | 0 .../clide}/widgets/components/tile_list.py | 0 .../clide}/widgets/components/todos_view.py | 0 {clide => legacy/clide}/widgets/panels/__init__.py | 0 {clide => legacy/clide}/widgets/panels/claude.py | 0 {clide => legacy/clide}/widgets/panels/context.py | 0 {clide => legacy/clide}/widgets/panels/sidebar.py | 0 {clide => legacy/clide}/widgets/panels/workspace.py | 0 {deploy => legacy/deploy}/clide-web.service | 0 {deploy => legacy/deploy}/install-clide-web.sh | 0 {deploy => legacy/deploy}/ttyd-nerd-font | 0 {docs => legacy/docs}/ARCHITECTURE.md | 0 {docs => legacy/docs}/code-organization.md | 0 {docs => legacy/docs}/tui-ide-spec.md | 0 {docs => legacy/docs}/user-manual.md | 0 {docs => legacy/docs}/web-deployment.md | 0 .../docs}/wireframes/wireframe-compact-mode.png | Bin .../docs}/wireframes/wireframe-git-changes.png | Bin .../docs}/wireframes/wireframe-keybindings.png | Bin .../docs}/wireframes/wireframe-main-layout.png | Bin {packaging => legacy/packaging}/clide.desktop | 0 {packaging => legacy/packaging}/entitlements.plist | 0 pyproject.toml => legacy/pyproject.toml | 0 {scripts => legacy/scripts}/build-linux.sh | 0 {scripts => legacy/scripts}/build-macos.sh | 0 {scripts => legacy/scripts}/build-windows.ps1 | 0 {tests => legacy/tests}/__init__.py | 0 {tests => legacy/tests}/conftest.py | 0 {tests => legacy/tests}/harnesses/__init__.py | 0 {tests => legacy/tests}/harnesses/app_harness.py | 0 .../tests}/harnesses/controller_harness.py | 0 {tests => legacy/tests}/integration/__init__.py | 0 .../tests}/integration/test_files_view.py | 0 {tests => legacy/tests}/snapshots/__init__.py | 0 .../test_app_snapshots/test_initial_layout.svg | 0 .../test_layout_without_left_panel.svg | 0 .../test_layout_without_right_panel.svg | 0 .../tests}/snapshots/test_app_snapshots.py | 0 {tests => legacy/tests}/unit/__init__.py | 0 {tests => legacy/tests}/unit/test_app.py | 0 {tests => legacy/tests}/unit/test_config.py | 0 {tests => legacy/tests}/unit/test_controllers.py | 0 {tests => legacy/tests}/unit/test_extensions.py | 0 {tests => legacy/tests}/unit/test_models.py | 0 {tests => legacy/tests}/unit/test_panels.py | 0 {tests => legacy/tests}/unit/test_services.py | 0 {tests => legacy/tests}/unit/test_widgets.py | 0 163 files changed, 0 insertions(+), 0 deletions(-) rename {.gitea => legacy/.gitea}/workflows/release.yml (100%) rename .pre-commit-config.yaml => legacy/.pre-commit-config.yaml (100%) rename CHANGELOG.md => legacy/CHANGELOG.md (100%) rename CLAUDE.md => legacy/CLAUDE.md (100%) rename Makefile => legacy/Makefile (100%) rename README.md => legacy/README.md (100%) rename TODO.md => legacy/TODO.md (100%) rename {clide-web => legacy/clide-web}/Makefile (100%) rename {clide-web => legacy/clide-web}/clide_web/__init__.py (100%) rename {clide-web => legacy/clide-web}/clide_web/__main__.py (100%) rename {clide-web => legacy/clide-web}/clide_web/config.py (100%) rename {clide-web => legacy/clide-web}/clide_web/data/clide_web.db (100%) rename {clide-web => legacy/clide-web}/clide_web/pty_bridge.py (100%) rename {clide-web => legacy/clide-web}/clide_web/server.py (100%) rename {clide-web => legacy/clide-web}/clide_web/sessions.py (100%) rename {clide-web => legacy/clide-web}/clide_web/setup_wizard.py (100%) rename {clide-web => legacy/clide-web}/clide_web/static/index.html (100%) rename {clide-web => legacy/clide-web}/clide_web/static/vendor/addon-fit.min.js (100%) rename {clide-web => legacy/clide-web}/clide_web/static/vendor/addon-web-links.min.js (100%) rename {clide-web => legacy/clide-web}/clide_web/static/vendor/xterm.min.css (100%) rename {clide-web => legacy/clide-web}/clide_web/static/vendor/xterm.min.js (100%) rename {clide-web => legacy/clide-web}/pyproject.toml (100%) rename clide.spec => legacy/clide.spec (100%) rename {clide => legacy/clide}/__init__.py (100%) rename {clide => legacy/clide}/__main__.py (100%) rename {clide => legacy/clide}/app.py (100%) rename {clide => legacy/clide}/cli.py (100%) rename {clide => legacy/clide}/controllers/__init__.py (100%) rename {clide => legacy/clide}/controllers/base.py (100%) rename {clide => legacy/clide}/controllers/diff.py (100%) rename {clide => legacy/clide}/controllers/editor.py (100%) rename {clide => legacy/clide}/controllers/git.py (100%) rename {clide => legacy/clide}/controllers/jira.py (100%) rename {clide => legacy/clide}/controllers/problems.py (100%) rename {clide => legacy/clide}/controllers/todos.py (100%) rename {clide => legacy/clide}/extensions/__init__.py (100%) rename {clide => legacy/clide}/extensions/builtin/__init__.py (100%) rename {clide => legacy/clide}/extensions/hookspecs.py (100%) rename {clide => legacy/clide}/extensions/manager.py (100%) rename {clide => legacy/clide}/helpers/__init__.py (100%) rename {clide => legacy/clide}/models/__init__.py (100%) rename {clide => legacy/clide}/models/config.py (100%) rename {clide => legacy/clide}/models/db.py (100%) rename {clide => legacy/clide}/models/diff.py (100%) rename {clide => legacy/clide}/models/editor.py (100%) rename {clide => legacy/clide}/models/git.py (100%) rename {clide => legacy/clide}/models/problems.py (100%) rename {clide => legacy/clide}/models/theme.py (100%) rename {clide => legacy/clide}/models/todos.py (100%) rename {clide => legacy/clide}/models/workspace.py (100%) rename {clide => legacy/clide}/services/__init__.py (100%) rename {clide => legacy/clide}/services/claude_events.py (100%) rename {clide => legacy/clide}/services/database.py (100%) rename {clide => legacy/clide}/services/file_service.py (100%) rename {clide => legacy/clide}/services/file_watcher.py (100%) rename {clide => legacy/clide}/services/git_service.py (100%) rename {clide => legacy/clide}/services/linter_service.py (100%) rename {clide => legacy/clide}/services/process_service.py (100%) rename {clide => legacy/clide}/services/settings_service.py (100%) rename {clide => legacy/clide}/services/skill_installer.py (100%) rename {clide => legacy/clide}/services/syntax_service.py (100%) rename {clide => legacy/clide}/services/todo_scanner.py (100%) rename {clide => legacy/clide}/services/update_service.py (100%) rename {clide => legacy/clide}/templates/skills/branch/SKILL.md (100%) rename {clide => legacy/clide}/templates/skills/commit/SKILL.md (100%) rename {clide => legacy/clide}/templates/skills/pull/SKILL.md (100%) rename {clide => legacy/clide}/templates/skills/push/SKILL.md (100%) rename {clide => legacy/clide}/templates/skills/stash/SKILL.md (100%) rename {clide => legacy/clide}/themes/__init__.py (100%) rename {clide => legacy/clide}/themes/builtin/__init__.py (100%) rename {clide => legacy/clide}/themes/builtin/all_hallows_eve.py (100%) rename {clide => legacy/clide}/themes/builtin/christmas.py (100%) rename {clide => legacy/clide}/themes/builtin/dark_autumn.py (100%) rename {clide => legacy/clide}/themes/builtin/dracula.py (100%) rename {clide => legacy/clide}/themes/builtin/fall.py (100%) rename {clide => legacy/clide}/themes/builtin/gamma.py (100%) rename {clide => legacy/clide}/themes/builtin/gruvbox_dark.py (100%) rename {clide => legacy/clide}/themes/builtin/gruvbox_light.py (100%) rename {clide => legacy/clide}/themes/builtin/hacker_style.py (100%) rename {clide => legacy/clide}/themes/builtin/halloween.py (100%) rename {clide => legacy/clide}/themes/builtin/houston.py (100%) rename {clide => legacy/clide}/themes/builtin/monokai_winter.py (100%) rename {clide => legacy/clide}/themes/builtin/nord.py (100%) rename {clide => legacy/clide}/themes/builtin/one_dark.py (100%) rename {clide => legacy/clide}/themes/builtin/one_dark_pro.py (100%) rename {clide => legacy/clide}/themes/builtin/one_dark_teal.py (100%) rename {clide => legacy/clide}/themes/builtin/one_light.py (100%) rename {clide => legacy/clide}/themes/builtin/pro_hacker.py (100%) rename {clide => legacy/clide}/themes/builtin/santa_baby.py (100%) rename {clide => legacy/clide}/themes/builtin/summer_day.py (100%) rename {clide => legacy/clide}/themes/builtin/summer_night.py (100%) rename {clide => legacy/clide}/themes/builtin/winter_is_coming.py (100%) rename {clide => legacy/clide}/themes/loader.py (100%) rename {clide => legacy/clide}/themes/registry.py (100%) rename {clide => legacy/clide}/vendor/__init__.py (100%) rename {clide => legacy/clide}/vendor/pyte/LICENSE (100%) rename {clide => legacy/clide}/vendor/pyte/__init__.py (100%) rename {clide => legacy/clide}/vendor/pyte/charsets.py (100%) rename {clide => legacy/clide}/vendor/pyte/control.py (100%) rename {clide => legacy/clide}/vendor/pyte/escape.py (100%) rename {clide => legacy/clide}/vendor/pyte/graphics.py (100%) rename {clide => legacy/clide}/vendor/pyte/modes.py (100%) rename {clide => legacy/clide}/vendor/pyte/screens.py (100%) rename {clide => legacy/clide}/vendor/pyte/streams.py (100%) rename {clide => legacy/clide}/widgets/__init__.py (100%) rename {clide => legacy/clide}/widgets/components/__init__.py (100%) rename {clide => legacy/clide}/widgets/components/action_bar.py (100%) rename {clide => legacy/clide}/widgets/components/branch_status.py (100%) rename {clide => legacy/clide}/widgets/components/diff_pane.py (100%) rename {clide => legacy/clide}/widgets/components/editor_pane.py (100%) rename {clide => legacy/clide}/widgets/components/files_view.py (100%) rename {clide => legacy/clide}/widgets/components/git_changes.py (100%) rename {clide => legacy/clide}/widgets/components/git_graph.py (100%) rename {clide => legacy/clide}/widgets/components/jira_view.py (100%) rename {clide => legacy/clide}/widgets/components/problems_view.py (100%) rename {clide => legacy/clide}/widgets/components/terminal_display.py (100%) rename {clide => legacy/clide}/widgets/components/terminal_pane.py (100%) rename {clide => legacy/clide}/widgets/components/tile_list.py (100%) rename {clide => legacy/clide}/widgets/components/todos_view.py (100%) rename {clide => legacy/clide}/widgets/panels/__init__.py (100%) rename {clide => legacy/clide}/widgets/panels/claude.py (100%) rename {clide => legacy/clide}/widgets/panels/context.py (100%) rename {clide => legacy/clide}/widgets/panels/sidebar.py (100%) rename {clide => legacy/clide}/widgets/panels/workspace.py (100%) rename {deploy => legacy/deploy}/clide-web.service (100%) rename {deploy => legacy/deploy}/install-clide-web.sh (100%) rename {deploy => legacy/deploy}/ttyd-nerd-font (100%) rename {docs => legacy/docs}/ARCHITECTURE.md (100%) rename {docs => legacy/docs}/code-organization.md (100%) rename {docs => legacy/docs}/tui-ide-spec.md (100%) rename {docs => legacy/docs}/user-manual.md (100%) rename {docs => legacy/docs}/web-deployment.md (100%) rename {docs => legacy/docs}/wireframes/wireframe-compact-mode.png (100%) rename {docs => legacy/docs}/wireframes/wireframe-git-changes.png (100%) rename {docs => legacy/docs}/wireframes/wireframe-keybindings.png (100%) rename {docs => legacy/docs}/wireframes/wireframe-main-layout.png (100%) rename {packaging => legacy/packaging}/clide.desktop (100%) rename {packaging => legacy/packaging}/entitlements.plist (100%) rename pyproject.toml => legacy/pyproject.toml (100%) rename {scripts => legacy/scripts}/build-linux.sh (100%) rename {scripts => legacy/scripts}/build-macos.sh (100%) rename {scripts => legacy/scripts}/build-windows.ps1 (100%) rename {tests => legacy/tests}/__init__.py (100%) rename {tests => legacy/tests}/conftest.py (100%) rename {tests => legacy/tests}/harnesses/__init__.py (100%) rename {tests => legacy/tests}/harnesses/app_harness.py (100%) rename {tests => legacy/tests}/harnesses/controller_harness.py (100%) rename {tests => legacy/tests}/integration/__init__.py (100%) rename {tests => legacy/tests}/integration/test_files_view.py (100%) rename {tests => legacy/tests}/snapshots/__init__.py (100%) rename {tests => legacy/tests}/snapshots/__snapshots__/test_app_snapshots/test_initial_layout.svg (100%) rename {tests => legacy/tests}/snapshots/__snapshots__/test_app_snapshots/test_layout_without_left_panel.svg (100%) rename {tests => legacy/tests}/snapshots/__snapshots__/test_app_snapshots/test_layout_without_right_panel.svg (100%) rename {tests => legacy/tests}/snapshots/test_app_snapshots.py (100%) rename {tests => legacy/tests}/unit/__init__.py (100%) rename {tests => legacy/tests}/unit/test_app.py (100%) rename {tests => legacy/tests}/unit/test_config.py (100%) rename {tests => legacy/tests}/unit/test_controllers.py (100%) rename {tests => legacy/tests}/unit/test_extensions.py (100%) rename {tests => legacy/tests}/unit/test_models.py (100%) rename {tests => legacy/tests}/unit/test_panels.py (100%) rename {tests => legacy/tests}/unit/test_services.py (100%) rename {tests => legacy/tests}/unit/test_widgets.py (100%) diff --git a/.gitea/workflows/release.yml b/legacy/.gitea/workflows/release.yml similarity index 100% rename from .gitea/workflows/release.yml rename to legacy/.gitea/workflows/release.yml diff --git a/.pre-commit-config.yaml b/legacy/.pre-commit-config.yaml similarity index 100% rename from .pre-commit-config.yaml rename to legacy/.pre-commit-config.yaml diff --git a/CHANGELOG.md b/legacy/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to legacy/CHANGELOG.md diff --git a/CLAUDE.md b/legacy/CLAUDE.md similarity index 100% rename from CLAUDE.md rename to legacy/CLAUDE.md diff --git a/Makefile b/legacy/Makefile similarity index 100% rename from Makefile rename to legacy/Makefile diff --git a/README.md b/legacy/README.md similarity index 100% rename from README.md rename to legacy/README.md diff --git a/TODO.md b/legacy/TODO.md similarity index 100% rename from TODO.md rename to legacy/TODO.md diff --git a/clide-web/Makefile b/legacy/clide-web/Makefile similarity index 100% rename from clide-web/Makefile rename to legacy/clide-web/Makefile diff --git a/clide-web/clide_web/__init__.py b/legacy/clide-web/clide_web/__init__.py similarity index 100% rename from clide-web/clide_web/__init__.py rename to legacy/clide-web/clide_web/__init__.py diff --git a/clide-web/clide_web/__main__.py b/legacy/clide-web/clide_web/__main__.py similarity index 100% rename from clide-web/clide_web/__main__.py rename to legacy/clide-web/clide_web/__main__.py diff --git a/clide-web/clide_web/config.py b/legacy/clide-web/clide_web/config.py similarity index 100% rename from clide-web/clide_web/config.py rename to legacy/clide-web/clide_web/config.py diff --git a/clide-web/clide_web/data/clide_web.db b/legacy/clide-web/clide_web/data/clide_web.db similarity index 100% rename from clide-web/clide_web/data/clide_web.db rename to legacy/clide-web/clide_web/data/clide_web.db diff --git a/clide-web/clide_web/pty_bridge.py b/legacy/clide-web/clide_web/pty_bridge.py similarity index 100% rename from clide-web/clide_web/pty_bridge.py rename to legacy/clide-web/clide_web/pty_bridge.py diff --git a/clide-web/clide_web/server.py b/legacy/clide-web/clide_web/server.py similarity index 100% rename from clide-web/clide_web/server.py rename to legacy/clide-web/clide_web/server.py diff --git a/clide-web/clide_web/sessions.py b/legacy/clide-web/clide_web/sessions.py similarity index 100% rename from clide-web/clide_web/sessions.py rename to legacy/clide-web/clide_web/sessions.py diff --git a/clide-web/clide_web/setup_wizard.py b/legacy/clide-web/clide_web/setup_wizard.py similarity index 100% rename from clide-web/clide_web/setup_wizard.py rename to legacy/clide-web/clide_web/setup_wizard.py diff --git a/clide-web/clide_web/static/index.html b/legacy/clide-web/clide_web/static/index.html similarity index 100% rename from clide-web/clide_web/static/index.html rename to legacy/clide-web/clide_web/static/index.html diff --git a/clide-web/clide_web/static/vendor/addon-fit.min.js b/legacy/clide-web/clide_web/static/vendor/addon-fit.min.js similarity index 100% rename from clide-web/clide_web/static/vendor/addon-fit.min.js rename to legacy/clide-web/clide_web/static/vendor/addon-fit.min.js diff --git a/clide-web/clide_web/static/vendor/addon-web-links.min.js b/legacy/clide-web/clide_web/static/vendor/addon-web-links.min.js similarity index 100% rename from clide-web/clide_web/static/vendor/addon-web-links.min.js rename to legacy/clide-web/clide_web/static/vendor/addon-web-links.min.js diff --git a/clide-web/clide_web/static/vendor/xterm.min.css b/legacy/clide-web/clide_web/static/vendor/xterm.min.css similarity index 100% rename from clide-web/clide_web/static/vendor/xterm.min.css rename to legacy/clide-web/clide_web/static/vendor/xterm.min.css diff --git a/clide-web/clide_web/static/vendor/xterm.min.js b/legacy/clide-web/clide_web/static/vendor/xterm.min.js similarity index 100% rename from clide-web/clide_web/static/vendor/xterm.min.js rename to legacy/clide-web/clide_web/static/vendor/xterm.min.js diff --git a/clide-web/pyproject.toml b/legacy/clide-web/pyproject.toml similarity index 100% rename from clide-web/pyproject.toml rename to legacy/clide-web/pyproject.toml diff --git a/clide.spec b/legacy/clide.spec similarity index 100% rename from clide.spec rename to legacy/clide.spec diff --git a/clide/__init__.py b/legacy/clide/__init__.py similarity index 100% rename from clide/__init__.py rename to legacy/clide/__init__.py diff --git a/clide/__main__.py b/legacy/clide/__main__.py similarity index 100% rename from clide/__main__.py rename to legacy/clide/__main__.py diff --git a/clide/app.py b/legacy/clide/app.py similarity index 100% rename from clide/app.py rename to legacy/clide/app.py diff --git a/clide/cli.py b/legacy/clide/cli.py similarity index 100% rename from clide/cli.py rename to legacy/clide/cli.py diff --git a/clide/controllers/__init__.py b/legacy/clide/controllers/__init__.py similarity index 100% rename from clide/controllers/__init__.py rename to legacy/clide/controllers/__init__.py diff --git a/clide/controllers/base.py b/legacy/clide/controllers/base.py similarity index 100% rename from clide/controllers/base.py rename to legacy/clide/controllers/base.py diff --git a/clide/controllers/diff.py b/legacy/clide/controllers/diff.py similarity index 100% rename from clide/controllers/diff.py rename to legacy/clide/controllers/diff.py diff --git a/clide/controllers/editor.py b/legacy/clide/controllers/editor.py similarity index 100% rename from clide/controllers/editor.py rename to legacy/clide/controllers/editor.py diff --git a/clide/controllers/git.py b/legacy/clide/controllers/git.py similarity index 100% rename from clide/controllers/git.py rename to legacy/clide/controllers/git.py diff --git a/clide/controllers/jira.py b/legacy/clide/controllers/jira.py similarity index 100% rename from clide/controllers/jira.py rename to legacy/clide/controllers/jira.py diff --git a/clide/controllers/problems.py b/legacy/clide/controllers/problems.py similarity index 100% rename from clide/controllers/problems.py rename to legacy/clide/controllers/problems.py diff --git a/clide/controllers/todos.py b/legacy/clide/controllers/todos.py similarity index 100% rename from clide/controllers/todos.py rename to legacy/clide/controllers/todos.py diff --git a/clide/extensions/__init__.py b/legacy/clide/extensions/__init__.py similarity index 100% rename from clide/extensions/__init__.py rename to legacy/clide/extensions/__init__.py diff --git a/clide/extensions/builtin/__init__.py b/legacy/clide/extensions/builtin/__init__.py similarity index 100% rename from clide/extensions/builtin/__init__.py rename to legacy/clide/extensions/builtin/__init__.py diff --git a/clide/extensions/hookspecs.py b/legacy/clide/extensions/hookspecs.py similarity index 100% rename from clide/extensions/hookspecs.py rename to legacy/clide/extensions/hookspecs.py diff --git a/clide/extensions/manager.py b/legacy/clide/extensions/manager.py similarity index 100% rename from clide/extensions/manager.py rename to legacy/clide/extensions/manager.py diff --git a/clide/helpers/__init__.py b/legacy/clide/helpers/__init__.py similarity index 100% rename from clide/helpers/__init__.py rename to legacy/clide/helpers/__init__.py diff --git a/clide/models/__init__.py b/legacy/clide/models/__init__.py similarity index 100% rename from clide/models/__init__.py rename to legacy/clide/models/__init__.py diff --git a/clide/models/config.py b/legacy/clide/models/config.py similarity index 100% rename from clide/models/config.py rename to legacy/clide/models/config.py diff --git a/clide/models/db.py b/legacy/clide/models/db.py similarity index 100% rename from clide/models/db.py rename to legacy/clide/models/db.py diff --git a/clide/models/diff.py b/legacy/clide/models/diff.py similarity index 100% rename from clide/models/diff.py rename to legacy/clide/models/diff.py diff --git a/clide/models/editor.py b/legacy/clide/models/editor.py similarity index 100% rename from clide/models/editor.py rename to legacy/clide/models/editor.py diff --git a/clide/models/git.py b/legacy/clide/models/git.py similarity index 100% rename from clide/models/git.py rename to legacy/clide/models/git.py diff --git a/clide/models/problems.py b/legacy/clide/models/problems.py similarity index 100% rename from clide/models/problems.py rename to legacy/clide/models/problems.py diff --git a/clide/models/theme.py b/legacy/clide/models/theme.py similarity index 100% rename from clide/models/theme.py rename to legacy/clide/models/theme.py diff --git a/clide/models/todos.py b/legacy/clide/models/todos.py similarity index 100% rename from clide/models/todos.py rename to legacy/clide/models/todos.py diff --git a/clide/models/workspace.py b/legacy/clide/models/workspace.py similarity index 100% rename from clide/models/workspace.py rename to legacy/clide/models/workspace.py diff --git a/clide/services/__init__.py b/legacy/clide/services/__init__.py similarity index 100% rename from clide/services/__init__.py rename to legacy/clide/services/__init__.py diff --git a/clide/services/claude_events.py b/legacy/clide/services/claude_events.py similarity index 100% rename from clide/services/claude_events.py rename to legacy/clide/services/claude_events.py diff --git a/clide/services/database.py b/legacy/clide/services/database.py similarity index 100% rename from clide/services/database.py rename to legacy/clide/services/database.py diff --git a/clide/services/file_service.py b/legacy/clide/services/file_service.py similarity index 100% rename from clide/services/file_service.py rename to legacy/clide/services/file_service.py diff --git a/clide/services/file_watcher.py b/legacy/clide/services/file_watcher.py similarity index 100% rename from clide/services/file_watcher.py rename to legacy/clide/services/file_watcher.py diff --git a/clide/services/git_service.py b/legacy/clide/services/git_service.py similarity index 100% rename from clide/services/git_service.py rename to legacy/clide/services/git_service.py diff --git a/clide/services/linter_service.py b/legacy/clide/services/linter_service.py similarity index 100% rename from clide/services/linter_service.py rename to legacy/clide/services/linter_service.py diff --git a/clide/services/process_service.py b/legacy/clide/services/process_service.py similarity index 100% rename from clide/services/process_service.py rename to legacy/clide/services/process_service.py diff --git a/clide/services/settings_service.py b/legacy/clide/services/settings_service.py similarity index 100% rename from clide/services/settings_service.py rename to legacy/clide/services/settings_service.py diff --git a/clide/services/skill_installer.py b/legacy/clide/services/skill_installer.py similarity index 100% rename from clide/services/skill_installer.py rename to legacy/clide/services/skill_installer.py diff --git a/clide/services/syntax_service.py b/legacy/clide/services/syntax_service.py similarity index 100% rename from clide/services/syntax_service.py rename to legacy/clide/services/syntax_service.py diff --git a/clide/services/todo_scanner.py b/legacy/clide/services/todo_scanner.py similarity index 100% rename from clide/services/todo_scanner.py rename to legacy/clide/services/todo_scanner.py diff --git a/clide/services/update_service.py b/legacy/clide/services/update_service.py similarity index 100% rename from clide/services/update_service.py rename to legacy/clide/services/update_service.py diff --git a/clide/templates/skills/branch/SKILL.md b/legacy/clide/templates/skills/branch/SKILL.md similarity index 100% rename from clide/templates/skills/branch/SKILL.md rename to legacy/clide/templates/skills/branch/SKILL.md diff --git a/clide/templates/skills/commit/SKILL.md b/legacy/clide/templates/skills/commit/SKILL.md similarity index 100% rename from clide/templates/skills/commit/SKILL.md rename to legacy/clide/templates/skills/commit/SKILL.md diff --git a/clide/templates/skills/pull/SKILL.md b/legacy/clide/templates/skills/pull/SKILL.md similarity index 100% rename from clide/templates/skills/pull/SKILL.md rename to legacy/clide/templates/skills/pull/SKILL.md diff --git a/clide/templates/skills/push/SKILL.md b/legacy/clide/templates/skills/push/SKILL.md similarity index 100% rename from clide/templates/skills/push/SKILL.md rename to legacy/clide/templates/skills/push/SKILL.md diff --git a/clide/templates/skills/stash/SKILL.md b/legacy/clide/templates/skills/stash/SKILL.md similarity index 100% rename from clide/templates/skills/stash/SKILL.md rename to legacy/clide/templates/skills/stash/SKILL.md diff --git a/clide/themes/__init__.py b/legacy/clide/themes/__init__.py similarity index 100% rename from clide/themes/__init__.py rename to legacy/clide/themes/__init__.py diff --git a/clide/themes/builtin/__init__.py b/legacy/clide/themes/builtin/__init__.py similarity index 100% rename from clide/themes/builtin/__init__.py rename to legacy/clide/themes/builtin/__init__.py diff --git a/clide/themes/builtin/all_hallows_eve.py b/legacy/clide/themes/builtin/all_hallows_eve.py similarity index 100% rename from clide/themes/builtin/all_hallows_eve.py rename to legacy/clide/themes/builtin/all_hallows_eve.py diff --git a/clide/themes/builtin/christmas.py b/legacy/clide/themes/builtin/christmas.py similarity index 100% rename from clide/themes/builtin/christmas.py rename to legacy/clide/themes/builtin/christmas.py diff --git a/clide/themes/builtin/dark_autumn.py b/legacy/clide/themes/builtin/dark_autumn.py similarity index 100% rename from clide/themes/builtin/dark_autumn.py rename to legacy/clide/themes/builtin/dark_autumn.py diff --git a/clide/themes/builtin/dracula.py b/legacy/clide/themes/builtin/dracula.py similarity index 100% rename from clide/themes/builtin/dracula.py rename to legacy/clide/themes/builtin/dracula.py diff --git a/clide/themes/builtin/fall.py b/legacy/clide/themes/builtin/fall.py similarity index 100% rename from clide/themes/builtin/fall.py rename to legacy/clide/themes/builtin/fall.py diff --git a/clide/themes/builtin/gamma.py b/legacy/clide/themes/builtin/gamma.py similarity index 100% rename from clide/themes/builtin/gamma.py rename to legacy/clide/themes/builtin/gamma.py diff --git a/clide/themes/builtin/gruvbox_dark.py b/legacy/clide/themes/builtin/gruvbox_dark.py similarity index 100% rename from clide/themes/builtin/gruvbox_dark.py rename to legacy/clide/themes/builtin/gruvbox_dark.py diff --git a/clide/themes/builtin/gruvbox_light.py b/legacy/clide/themes/builtin/gruvbox_light.py similarity index 100% rename from clide/themes/builtin/gruvbox_light.py rename to legacy/clide/themes/builtin/gruvbox_light.py diff --git a/clide/themes/builtin/hacker_style.py b/legacy/clide/themes/builtin/hacker_style.py similarity index 100% rename from clide/themes/builtin/hacker_style.py rename to legacy/clide/themes/builtin/hacker_style.py diff --git a/clide/themes/builtin/halloween.py b/legacy/clide/themes/builtin/halloween.py similarity index 100% rename from clide/themes/builtin/halloween.py rename to legacy/clide/themes/builtin/halloween.py diff --git a/clide/themes/builtin/houston.py b/legacy/clide/themes/builtin/houston.py similarity index 100% rename from clide/themes/builtin/houston.py rename to legacy/clide/themes/builtin/houston.py diff --git a/clide/themes/builtin/monokai_winter.py b/legacy/clide/themes/builtin/monokai_winter.py similarity index 100% rename from clide/themes/builtin/monokai_winter.py rename to legacy/clide/themes/builtin/monokai_winter.py diff --git a/clide/themes/builtin/nord.py b/legacy/clide/themes/builtin/nord.py similarity index 100% rename from clide/themes/builtin/nord.py rename to legacy/clide/themes/builtin/nord.py diff --git a/clide/themes/builtin/one_dark.py b/legacy/clide/themes/builtin/one_dark.py similarity index 100% rename from clide/themes/builtin/one_dark.py rename to legacy/clide/themes/builtin/one_dark.py diff --git a/clide/themes/builtin/one_dark_pro.py b/legacy/clide/themes/builtin/one_dark_pro.py similarity index 100% rename from clide/themes/builtin/one_dark_pro.py rename to legacy/clide/themes/builtin/one_dark_pro.py diff --git a/clide/themes/builtin/one_dark_teal.py b/legacy/clide/themes/builtin/one_dark_teal.py similarity index 100% rename from clide/themes/builtin/one_dark_teal.py rename to legacy/clide/themes/builtin/one_dark_teal.py diff --git a/clide/themes/builtin/one_light.py b/legacy/clide/themes/builtin/one_light.py similarity index 100% rename from clide/themes/builtin/one_light.py rename to legacy/clide/themes/builtin/one_light.py diff --git a/clide/themes/builtin/pro_hacker.py b/legacy/clide/themes/builtin/pro_hacker.py similarity index 100% rename from clide/themes/builtin/pro_hacker.py rename to legacy/clide/themes/builtin/pro_hacker.py diff --git a/clide/themes/builtin/santa_baby.py b/legacy/clide/themes/builtin/santa_baby.py similarity index 100% rename from clide/themes/builtin/santa_baby.py rename to legacy/clide/themes/builtin/santa_baby.py diff --git a/clide/themes/builtin/summer_day.py b/legacy/clide/themes/builtin/summer_day.py similarity index 100% rename from clide/themes/builtin/summer_day.py rename to legacy/clide/themes/builtin/summer_day.py diff --git a/clide/themes/builtin/summer_night.py b/legacy/clide/themes/builtin/summer_night.py similarity index 100% rename from clide/themes/builtin/summer_night.py rename to legacy/clide/themes/builtin/summer_night.py diff --git a/clide/themes/builtin/winter_is_coming.py b/legacy/clide/themes/builtin/winter_is_coming.py similarity index 100% rename from clide/themes/builtin/winter_is_coming.py rename to legacy/clide/themes/builtin/winter_is_coming.py diff --git a/clide/themes/loader.py b/legacy/clide/themes/loader.py similarity index 100% rename from clide/themes/loader.py rename to legacy/clide/themes/loader.py diff --git a/clide/themes/registry.py b/legacy/clide/themes/registry.py similarity index 100% rename from clide/themes/registry.py rename to legacy/clide/themes/registry.py diff --git a/clide/vendor/__init__.py b/legacy/clide/vendor/__init__.py similarity index 100% rename from clide/vendor/__init__.py rename to legacy/clide/vendor/__init__.py diff --git a/clide/vendor/pyte/LICENSE b/legacy/clide/vendor/pyte/LICENSE similarity index 100% rename from clide/vendor/pyte/LICENSE rename to legacy/clide/vendor/pyte/LICENSE diff --git a/clide/vendor/pyte/__init__.py b/legacy/clide/vendor/pyte/__init__.py similarity index 100% rename from clide/vendor/pyte/__init__.py rename to legacy/clide/vendor/pyte/__init__.py diff --git a/clide/vendor/pyte/charsets.py b/legacy/clide/vendor/pyte/charsets.py similarity index 100% rename from clide/vendor/pyte/charsets.py rename to legacy/clide/vendor/pyte/charsets.py diff --git a/clide/vendor/pyte/control.py b/legacy/clide/vendor/pyte/control.py similarity index 100% rename from clide/vendor/pyte/control.py rename to legacy/clide/vendor/pyte/control.py diff --git a/clide/vendor/pyte/escape.py b/legacy/clide/vendor/pyte/escape.py similarity index 100% rename from clide/vendor/pyte/escape.py rename to legacy/clide/vendor/pyte/escape.py diff --git a/clide/vendor/pyte/graphics.py b/legacy/clide/vendor/pyte/graphics.py similarity index 100% rename from clide/vendor/pyte/graphics.py rename to legacy/clide/vendor/pyte/graphics.py diff --git a/clide/vendor/pyte/modes.py b/legacy/clide/vendor/pyte/modes.py similarity index 100% rename from clide/vendor/pyte/modes.py rename to legacy/clide/vendor/pyte/modes.py diff --git a/clide/vendor/pyte/screens.py b/legacy/clide/vendor/pyte/screens.py similarity index 100% rename from clide/vendor/pyte/screens.py rename to legacy/clide/vendor/pyte/screens.py diff --git a/clide/vendor/pyte/streams.py b/legacy/clide/vendor/pyte/streams.py similarity index 100% rename from clide/vendor/pyte/streams.py rename to legacy/clide/vendor/pyte/streams.py diff --git a/clide/widgets/__init__.py b/legacy/clide/widgets/__init__.py similarity index 100% rename from clide/widgets/__init__.py rename to legacy/clide/widgets/__init__.py diff --git a/clide/widgets/components/__init__.py b/legacy/clide/widgets/components/__init__.py similarity index 100% rename from clide/widgets/components/__init__.py rename to legacy/clide/widgets/components/__init__.py diff --git a/clide/widgets/components/action_bar.py b/legacy/clide/widgets/components/action_bar.py similarity index 100% rename from clide/widgets/components/action_bar.py rename to legacy/clide/widgets/components/action_bar.py diff --git a/clide/widgets/components/branch_status.py b/legacy/clide/widgets/components/branch_status.py similarity index 100% rename from clide/widgets/components/branch_status.py rename to legacy/clide/widgets/components/branch_status.py diff --git a/clide/widgets/components/diff_pane.py b/legacy/clide/widgets/components/diff_pane.py similarity index 100% rename from clide/widgets/components/diff_pane.py rename to legacy/clide/widgets/components/diff_pane.py diff --git a/clide/widgets/components/editor_pane.py b/legacy/clide/widgets/components/editor_pane.py similarity index 100% rename from clide/widgets/components/editor_pane.py rename to legacy/clide/widgets/components/editor_pane.py diff --git a/clide/widgets/components/files_view.py b/legacy/clide/widgets/components/files_view.py similarity index 100% rename from clide/widgets/components/files_view.py rename to legacy/clide/widgets/components/files_view.py diff --git a/clide/widgets/components/git_changes.py b/legacy/clide/widgets/components/git_changes.py similarity index 100% rename from clide/widgets/components/git_changes.py rename to legacy/clide/widgets/components/git_changes.py diff --git a/clide/widgets/components/git_graph.py b/legacy/clide/widgets/components/git_graph.py similarity index 100% rename from clide/widgets/components/git_graph.py rename to legacy/clide/widgets/components/git_graph.py diff --git a/clide/widgets/components/jira_view.py b/legacy/clide/widgets/components/jira_view.py similarity index 100% rename from clide/widgets/components/jira_view.py rename to legacy/clide/widgets/components/jira_view.py diff --git a/clide/widgets/components/problems_view.py b/legacy/clide/widgets/components/problems_view.py similarity index 100% rename from clide/widgets/components/problems_view.py rename to legacy/clide/widgets/components/problems_view.py diff --git a/clide/widgets/components/terminal_display.py b/legacy/clide/widgets/components/terminal_display.py similarity index 100% rename from clide/widgets/components/terminal_display.py rename to legacy/clide/widgets/components/terminal_display.py diff --git a/clide/widgets/components/terminal_pane.py b/legacy/clide/widgets/components/terminal_pane.py similarity index 100% rename from clide/widgets/components/terminal_pane.py rename to legacy/clide/widgets/components/terminal_pane.py diff --git a/clide/widgets/components/tile_list.py b/legacy/clide/widgets/components/tile_list.py similarity index 100% rename from clide/widgets/components/tile_list.py rename to legacy/clide/widgets/components/tile_list.py diff --git a/clide/widgets/components/todos_view.py b/legacy/clide/widgets/components/todos_view.py similarity index 100% rename from clide/widgets/components/todos_view.py rename to legacy/clide/widgets/components/todos_view.py diff --git a/clide/widgets/panels/__init__.py b/legacy/clide/widgets/panels/__init__.py similarity index 100% rename from clide/widgets/panels/__init__.py rename to legacy/clide/widgets/panels/__init__.py diff --git a/clide/widgets/panels/claude.py b/legacy/clide/widgets/panels/claude.py similarity index 100% rename from clide/widgets/panels/claude.py rename to legacy/clide/widgets/panels/claude.py diff --git a/clide/widgets/panels/context.py b/legacy/clide/widgets/panels/context.py similarity index 100% rename from clide/widgets/panels/context.py rename to legacy/clide/widgets/panels/context.py diff --git a/clide/widgets/panels/sidebar.py b/legacy/clide/widgets/panels/sidebar.py similarity index 100% rename from clide/widgets/panels/sidebar.py rename to legacy/clide/widgets/panels/sidebar.py diff --git a/clide/widgets/panels/workspace.py b/legacy/clide/widgets/panels/workspace.py similarity index 100% rename from clide/widgets/panels/workspace.py rename to legacy/clide/widgets/panels/workspace.py diff --git a/deploy/clide-web.service b/legacy/deploy/clide-web.service similarity index 100% rename from deploy/clide-web.service rename to legacy/deploy/clide-web.service diff --git a/deploy/install-clide-web.sh b/legacy/deploy/install-clide-web.sh similarity index 100% rename from deploy/install-clide-web.sh rename to legacy/deploy/install-clide-web.sh diff --git a/deploy/ttyd-nerd-font b/legacy/deploy/ttyd-nerd-font similarity index 100% rename from deploy/ttyd-nerd-font rename to legacy/deploy/ttyd-nerd-font diff --git a/docs/ARCHITECTURE.md b/legacy/docs/ARCHITECTURE.md similarity index 100% rename from docs/ARCHITECTURE.md rename to legacy/docs/ARCHITECTURE.md diff --git a/docs/code-organization.md b/legacy/docs/code-organization.md similarity index 100% rename from docs/code-organization.md rename to legacy/docs/code-organization.md diff --git a/docs/tui-ide-spec.md b/legacy/docs/tui-ide-spec.md similarity index 100% rename from docs/tui-ide-spec.md rename to legacy/docs/tui-ide-spec.md diff --git a/docs/user-manual.md b/legacy/docs/user-manual.md similarity index 100% rename from docs/user-manual.md rename to legacy/docs/user-manual.md diff --git a/docs/web-deployment.md b/legacy/docs/web-deployment.md similarity index 100% rename from docs/web-deployment.md rename to legacy/docs/web-deployment.md diff --git a/docs/wireframes/wireframe-compact-mode.png b/legacy/docs/wireframes/wireframe-compact-mode.png similarity index 100% rename from docs/wireframes/wireframe-compact-mode.png rename to legacy/docs/wireframes/wireframe-compact-mode.png diff --git a/docs/wireframes/wireframe-git-changes.png b/legacy/docs/wireframes/wireframe-git-changes.png similarity index 100% rename from docs/wireframes/wireframe-git-changes.png rename to legacy/docs/wireframes/wireframe-git-changes.png diff --git a/docs/wireframes/wireframe-keybindings.png b/legacy/docs/wireframes/wireframe-keybindings.png similarity index 100% rename from docs/wireframes/wireframe-keybindings.png rename to legacy/docs/wireframes/wireframe-keybindings.png diff --git a/docs/wireframes/wireframe-main-layout.png b/legacy/docs/wireframes/wireframe-main-layout.png similarity index 100% rename from docs/wireframes/wireframe-main-layout.png rename to legacy/docs/wireframes/wireframe-main-layout.png diff --git a/packaging/clide.desktop b/legacy/packaging/clide.desktop similarity index 100% rename from packaging/clide.desktop rename to legacy/packaging/clide.desktop diff --git a/packaging/entitlements.plist b/legacy/packaging/entitlements.plist similarity index 100% rename from packaging/entitlements.plist rename to legacy/packaging/entitlements.plist diff --git a/pyproject.toml b/legacy/pyproject.toml similarity index 100% rename from pyproject.toml rename to legacy/pyproject.toml diff --git a/scripts/build-linux.sh b/legacy/scripts/build-linux.sh similarity index 100% rename from scripts/build-linux.sh rename to legacy/scripts/build-linux.sh diff --git a/scripts/build-macos.sh b/legacy/scripts/build-macos.sh similarity index 100% rename from scripts/build-macos.sh rename to legacy/scripts/build-macos.sh diff --git a/scripts/build-windows.ps1 b/legacy/scripts/build-windows.ps1 similarity index 100% rename from scripts/build-windows.ps1 rename to legacy/scripts/build-windows.ps1 diff --git a/tests/__init__.py b/legacy/tests/__init__.py similarity index 100% rename from tests/__init__.py rename to legacy/tests/__init__.py diff --git a/tests/conftest.py b/legacy/tests/conftest.py similarity index 100% rename from tests/conftest.py rename to legacy/tests/conftest.py diff --git a/tests/harnesses/__init__.py b/legacy/tests/harnesses/__init__.py similarity index 100% rename from tests/harnesses/__init__.py rename to legacy/tests/harnesses/__init__.py diff --git a/tests/harnesses/app_harness.py b/legacy/tests/harnesses/app_harness.py similarity index 100% rename from tests/harnesses/app_harness.py rename to legacy/tests/harnesses/app_harness.py diff --git a/tests/harnesses/controller_harness.py b/legacy/tests/harnesses/controller_harness.py similarity index 100% rename from tests/harnesses/controller_harness.py rename to legacy/tests/harnesses/controller_harness.py diff --git a/tests/integration/__init__.py b/legacy/tests/integration/__init__.py similarity index 100% rename from tests/integration/__init__.py rename to legacy/tests/integration/__init__.py diff --git a/tests/integration/test_files_view.py b/legacy/tests/integration/test_files_view.py similarity index 100% rename from tests/integration/test_files_view.py rename to legacy/tests/integration/test_files_view.py diff --git a/tests/snapshots/__init__.py b/legacy/tests/snapshots/__init__.py similarity index 100% rename from tests/snapshots/__init__.py rename to legacy/tests/snapshots/__init__.py diff --git a/tests/snapshots/__snapshots__/test_app_snapshots/test_initial_layout.svg b/legacy/tests/snapshots/__snapshots__/test_app_snapshots/test_initial_layout.svg similarity index 100% rename from tests/snapshots/__snapshots__/test_app_snapshots/test_initial_layout.svg rename to legacy/tests/snapshots/__snapshots__/test_app_snapshots/test_initial_layout.svg diff --git a/tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_left_panel.svg b/legacy/tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_left_panel.svg similarity index 100% rename from tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_left_panel.svg rename to legacy/tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_left_panel.svg diff --git a/tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_right_panel.svg b/legacy/tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_right_panel.svg similarity index 100% rename from tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_right_panel.svg rename to legacy/tests/snapshots/__snapshots__/test_app_snapshots/test_layout_without_right_panel.svg diff --git a/tests/snapshots/test_app_snapshots.py b/legacy/tests/snapshots/test_app_snapshots.py similarity index 100% rename from tests/snapshots/test_app_snapshots.py rename to legacy/tests/snapshots/test_app_snapshots.py diff --git a/tests/unit/__init__.py b/legacy/tests/unit/__init__.py similarity index 100% rename from tests/unit/__init__.py rename to legacy/tests/unit/__init__.py diff --git a/tests/unit/test_app.py b/legacy/tests/unit/test_app.py similarity index 100% rename from tests/unit/test_app.py rename to legacy/tests/unit/test_app.py diff --git a/tests/unit/test_config.py b/legacy/tests/unit/test_config.py similarity index 100% rename from tests/unit/test_config.py rename to legacy/tests/unit/test_config.py diff --git a/tests/unit/test_controllers.py b/legacy/tests/unit/test_controllers.py similarity index 100% rename from tests/unit/test_controllers.py rename to legacy/tests/unit/test_controllers.py diff --git a/tests/unit/test_extensions.py b/legacy/tests/unit/test_extensions.py similarity index 100% rename from tests/unit/test_extensions.py rename to legacy/tests/unit/test_extensions.py diff --git a/tests/unit/test_models.py b/legacy/tests/unit/test_models.py similarity index 100% rename from tests/unit/test_models.py rename to legacy/tests/unit/test_models.py diff --git a/tests/unit/test_panels.py b/legacy/tests/unit/test_panels.py similarity index 100% rename from tests/unit/test_panels.py rename to legacy/tests/unit/test_panels.py diff --git a/tests/unit/test_services.py b/legacy/tests/unit/test_services.py similarity index 100% rename from tests/unit/test_services.py rename to legacy/tests/unit/test_services.py diff --git a/tests/unit/test_widgets.py b/legacy/tests/unit/test_widgets.py similarity index 100% rename from tests/unit/test_widgets.py rename to legacy/tests/unit/test_widgets.py