19 KiB
19 KiB
| 1 | Repository | Source | Action | Destination | Notes |
|---|---|---|---|---|---|
| 2 | Tournament Manager | original/tournament-manager/.dockerignore | merge | /.dockerignore | Merge Docker ignore rules for root build context |
| 3 | Tournament Manager | original/tournament-manager/.env.example | copy | apps/tournament/.env.example | Keep app-specific environment contract |
| 4 | Tournament Manager | original/tournament-manager/.gitignore | merge | /.gitignore | Merge repository ignore rules |
| 5 | Tournament Manager | original/tournament-manager/AGENTS.md | copy+edit | apps/tournament/AGENTS.md | Keep tournament-specific contributor guidance |
| 6 | Tournament Manager | original/tournament-manager/AGENTS.md.bak | leave-in-original | — | Redundant backup after AGENTS.md is migrated; no migrated copy is needed |
| 7 | Tournament Manager | original/tournament-manager/Dockerfile | rewrite | apps/tournament/Dockerfile | Replace Node backend runtime with Node frontend build + Python 3.13 FastAPI runtime |
| 8 | Tournament Manager | original/tournament-manager/README.md | copy+edit | apps/tournament/README.md | Update monorepo/dev/deploy commands |
| 9 | Tournament Manager | original/tournament-manager/compose.yaml | merge | /compose.yaml | Tournament service becomes one root Compose service |
| 10 | Tournament Manager | original/tournament-manager/index.html | copy | apps/tournament/frontend/index.html | Vite frontend root |
| 11 | Tournament Manager | original/tournament-manager/logo.png | copy+canonicalize | packages/crr-brand/assets/logo.png | Use as canonical high-resolution CRR logo |
| 12 | Tournament Manager | original/tournament-manager/package-lock.json | copy | apps/tournament/frontend/package-lock.json | Regenerate after package.json cleanup |
| 13 | Tournament Manager | original/tournament-manager/package.json | copy+edit | apps/tournament/frontend/package.json | Remove backend Node dependencies/scripts |
| 14 | Tournament Manager | original/tournament-manager/public/favicon.png | copy+canonicalize | packages/crr-brand/assets/favicon.png | Shared favicon |
| 15 | Tournament Manager | original/tournament-manager/src/client/App.vue | copy+edit | apps/tournament/frontend/src/App.vue | Adjust imports/base paths/brand imports as needed |
| 16 | Tournament Manager | original/tournament-manager/src/client/components/AdminShell.vue | copy+edit | apps/tournament/frontend/src/components/AdminShell.vue | Adjust imports/base paths/brand imports as needed |
| 17 | Tournament Manager | original/tournament-manager/src/client/components/AppLogo.vue | copy+edit | apps/tournament/frontend/src/components/AppLogo.vue | Adjust imports/base paths/brand imports as needed |
| 18 | Tournament Manager | original/tournament-manager/src/client/components/AppModal.vue | copy+edit | apps/tournament/frontend/src/components/AppModal.vue | Adjust imports/base paths/brand imports as needed |
| 19 | Tournament Manager | original/tournament-manager/src/client/components/ClassificationTable.vue | copy+edit | apps/tournament/frontend/src/components/ClassificationTable.vue | Adjust imports/base paths/brand imports as needed |
| 20 | Tournament Manager | original/tournament-manager/src/client/components/DisplayClassificationPanel.vue | copy+edit | apps/tournament/frontend/src/components/DisplayClassificationPanel.vue | Adjust imports/base paths/brand imports as needed |
| 21 | Tournament Manager | original/tournament-manager/src/client/components/DisplayFit.vue | copy+edit | apps/tournament/frontend/src/components/DisplayFit.vue | Adjust imports/base paths/brand imports as needed |
| 22 | Tournament Manager | original/tournament-manager/src/client/components/DisplayLatestResultsPanel.vue | copy+edit | apps/tournament/frontend/src/components/DisplayLatestResultsPanel.vue | Adjust imports/base paths/brand imports as needed |
| 23 | Tournament Manager | original/tournament-manager/src/client/components/FinalBracket.vue | copy+edit | apps/tournament/frontend/src/components/FinalBracket.vue | Adjust imports/base paths/brand imports as needed |
| 24 | Tournament Manager | original/tournament-manager/src/client/components/MatchResultCard.vue | copy+edit | apps/tournament/frontend/src/components/MatchResultCard.vue | Adjust imports/base paths/brand imports as needed |
| 25 | Tournament Manager | original/tournament-manager/src/client/components/match-cards/FourScores.vue | copy+edit | apps/tournament/frontend/src/components/match-cards/FourScores.vue | Adjust imports/base paths/brand imports as needed |
| 26 | Tournament Manager | original/tournament-manager/src/client/components/match-cards/SingleScore.vue | copy+edit | apps/tournament/frontend/src/components/match-cards/SingleScore.vue | Adjust imports/base paths/brand imports as needed |
| 27 | Tournament Manager | original/tournament-manager/src/client/components/match-cards/SixScores.vue | copy+edit | apps/tournament/frontend/src/components/match-cards/SixScores.vue | Adjust imports/base paths/brand imports as needed |
| 28 | Tournament Manager | original/tournament-manager/src/client/components/matchCards.ts | copy+edit | apps/tournament/frontend/src/components/matchCards.ts | Adjust imports/base paths/brand imports as needed |
| 29 | Tournament Manager | original/tournament-manager/src/client/displayPanels.ts | copy+edit | apps/tournament/frontend/src/displayPanels.ts | Adjust imports/base paths/brand imports as needed |
| 30 | Tournament Manager | original/tournament-manager/src/client/lib/api.ts | copy+edit | apps/tournament/frontend/src/lib/api.ts | Adjust imports/base paths/brand imports as needed |
| 31 | Tournament Manager | original/tournament-manager/src/client/lib/format.test.ts | copy+edit | apps/tournament/frontend/src/lib/format.test.ts | Adjust imports/base paths/brand imports as needed |
| 32 | Tournament Manager | original/tournament-manager/src/client/lib/format.ts | copy+edit | apps/tournament/frontend/src/lib/format.ts | Adjust imports/base paths/brand imports as needed |
| 33 | Tournament Manager | original/tournament-manager/src/client/lib/score.test.ts | copy+edit | apps/tournament/frontend/src/lib/score.test.ts | Adjust imports/base paths/brand imports as needed |
| 34 | Tournament Manager | original/tournament-manager/src/client/lib/score.ts | copy+edit | apps/tournament/frontend/src/lib/score.ts | Adjust imports/base paths/brand imports as needed |
| 35 | Tournament Manager | original/tournament-manager/src/client/lib/usePublicTournamentState.ts | copy+edit | apps/tournament/frontend/src/lib/usePublicTournamentState.ts | Adjust imports/base paths/brand imports as needed |
| 36 | Tournament Manager | original/tournament-manager/src/client/main.ts | copy+edit | apps/tournament/frontend/src/main.ts | Adjust imports/base paths/brand imports as needed |
| 37 | Tournament Manager | original/tournament-manager/src/client/router.ts | copy+edit | apps/tournament/frontend/src/router.ts | Adjust imports/base paths/brand imports as needed |
| 38 | Tournament Manager | original/tournament-manager/src/client/styles.css | copy+edit | apps/tournament/frontend/src/styles.css | Adjust imports/base paths/brand imports as needed |
| 39 | Tournament Manager | original/tournament-manager/src/client/types.ts | copy+edit | apps/tournament/frontend/src/types.ts | Adjust imports/base paths/brand imports as needed |
| 40 | Tournament Manager | original/tournament-manager/src/client/views/CalendarView.vue | copy+edit | apps/tournament/frontend/src/views/CalendarView.vue | Adjust imports/base paths/brand imports as needed |
| 41 | Tournament Manager | original/tournament-manager/src/client/views/DisplaySettingsView.vue | copy+edit | apps/tournament/frontend/src/views/DisplaySettingsView.vue | Adjust imports/base paths/brand imports as needed |
| 42 | Tournament Manager | original/tournament-manager/src/client/views/DisplayView.vue | copy+edit | apps/tournament/frontend/src/views/DisplayView.vue | Adjust imports/base paths/brand imports as needed |
| 43 | Tournament Manager | original/tournament-manager/src/client/views/FinalStageView.vue | copy+edit | apps/tournament/frontend/src/views/FinalStageView.vue | Adjust imports/base paths/brand imports as needed |
| 44 | Tournament Manager | original/tournament-manager/src/client/views/LoginView.vue | copy+edit | apps/tournament/frontend/src/views/LoginView.vue | Adjust imports/base paths/brand imports as needed |
| 45 | Tournament Manager | original/tournament-manager/src/client/views/MatchCardsView.vue | copy+edit | apps/tournament/frontend/src/views/MatchCardsView.vue | Adjust imports/base paths/brand imports as needed |
| 46 | Tournament Manager | original/tournament-manager/src/client/views/PublicResultsView.vue | copy+edit | apps/tournament/frontend/src/views/PublicResultsView.vue | Adjust imports/base paths/brand imports as needed |
| 47 | Tournament Manager | original/tournament-manager/src/client/views/ResultsView.vue | copy+edit | apps/tournament/frontend/src/views/ResultsView.vue | Adjust imports/base paths/brand imports as needed |
| 48 | Tournament Manager | original/tournament-manager/src/client/views/TeamsView.vue | copy+edit | apps/tournament/frontend/src/views/TeamsView.vue | Adjust imports/base paths/brand imports as needed |
| 49 | Tournament Manager | original/tournament-manager/src/server/app.integration.test.ts | port | apps/tournament/backend/tests/test_api_compatibility.py | Port all observable route/status/error contract tests |
| 50 | Tournament Manager | original/tournament-manager/src/server/app.ts | port+split | apps/tournament/backend/app/{routers,schemas,services}/ | Split Fastify monolith into FastAPI routers and Pydantic schemas; preserve API contract |
| 51 | Tournament Manager | original/tournament-manager/src/server/auth.ts | port+split | apps/tournament/backend/app/security/{session.py,rate_limit.py} | Preserve cookie name/token format/rate-limit semantics |
| 52 | Tournament Manager | original/tournament-manager/src/server/db/database.test.ts | port | apps/tournament/backend/tests/test_database.py | Port schema/default/constraint tests |
| 53 | Tournament Manager | original/tournament-manager/src/server/db/database.ts | port+split | apps/tournament/backend/app/database.py + app/models/ + migrations/versions/0001_baseline.py | SQLAlchemy model + Alembic baseline with legacy DB adoption |
| 54 | Tournament Manager | original/tournament-manager/src/server/errors.ts | port | apps/tournament/backend/app/errors.py | Preserve JSON error shape |
| 55 | Tournament Manager | original/tournament-manager/src/server/events.ts | port | apps/tournament/backend/app/events.py | SSE state-change broker |
| 56 | Tournament Manager | original/tournament-manager/src/server/main.ts | port | apps/tournament/backend/app/main.py | FastAPI application entry point |
| 57 | Tournament Manager | original/tournament-manager/src/server/services/bracket.test.ts | port | apps/tournament/backend/tests/services/test_bracket.py | |
| 58 | Tournament Manager | original/tournament-manager/src/server/services/bracket.ts | port | apps/tournament/backend/app/services/bracket.py | |
| 59 | Tournament Manager | original/tournament-manager/src/server/services/calendar.test.ts | port | apps/tournament/backend/tests/services/test_calendar.py | |
| 60 | Tournament Manager | original/tournament-manager/src/server/services/calendar.ts | port | apps/tournament/backend/app/services/calendar.py | |
| 61 | Tournament Manager | original/tournament-manager/src/server/services/classification.test.ts | port | apps/tournament/backend/tests/services/test_classification.py | |
| 62 | Tournament Manager | original/tournament-manager/src/server/services/classification.ts | port | apps/tournament/backend/app/services/classification.py | |
| 63 | Tournament Manager | original/tournament-manager/src/server/services/state.ts | port | apps/tournament/backend/app/services/state.py | Translate SQL-backed state assembly to SQLAlchemy while preserving response shape |
| 64 | Tournament Manager | original/tournament-manager/src/shared/types/tournament.ts | copy+edit | apps/tournament/frontend/src/types/tournament.ts | Frontend API types remain TypeScript; FastAPI Pydantic schemas mirror this contract |
| 65 | Tournament Manager | original/tournament-manager/src/vite-env.d.ts | copy | apps/tournament/frontend/src/vite-env.d.ts | |
| 66 | Tournament Manager | original/tournament-manager/tsconfig.client.json | copy+rename | apps/tournament/frontend/tsconfig.json | Update include paths |
| 67 | Tournament Manager | original/tournament-manager/tsconfig.server.json | leave-in-original | — | Node/TypeScript backend removed; no migrated copy is needed |
| 68 | Tournament Manager | original/tournament-manager/vite.config.ts | copy+edit | apps/tournament/frontend/vite.config.ts | Proxy to FastAPI and read shared brand assets |
| 69 | CRR Shifts | original/crr-shifts/.dockerignore | merge | /.dockerignore | Merge Docker ignore rules for root build context |
| 70 | CRR Shifts | original/crr-shifts/.env.example | copy+edit | apps/shifts/.env.example | Keep app-specific environment contract; Python 3.13 runtime |
| 71 | CRR Shifts | original/crr-shifts/.gitignore | merge | /.gitignore | Merge repository ignore rules |
| 72 | CRR Shifts | original/crr-shifts/AGENTS.md | copy+edit | apps/shifts/AGENTS.md | Keep shifts-specific contributor guidance |
| 73 | CRR Shifts | original/crr-shifts/Dockerfile | rewrite | apps/shifts/Dockerfile | Python 3.13 + uv; root build context |
| 74 | CRR Shifts | original/crr-shifts/Makefile | merge | /Makefile | Convert to root namespaced targets such as shifts-dev/shifts-test |
| 75 | CRR Shifts | original/crr-shifts/README.md | copy+edit | apps/shifts/README.md | Update monorepo/dev/deploy commands |
| 76 | CRR Shifts | original/crr-shifts/alembic.ini | copy+edit | apps/shifts/backend/alembic.ini | Update script paths for backend subdirectory |
| 77 | CRR Shifts | original/crr-shifts/app/__init__.py | copy | apps/shifts/backend/app/__init__.py | |
| 78 | CRR Shifts | original/crr-shifts/app/bootstrap.py | copy+refactor | apps/shifts/backend/app/services/bootstrap.py | No behavior change |
| 79 | CRR Shifts | original/crr-shifts/app/calendar.py | copy+refactor | apps/shifts/backend/app/services/calendar_feed.py | Avoid name collision with router |
| 80 | CRR Shifts | original/crr-shifts/app/cli.py | copy+edit | apps/shifts/backend/app/cli.py | Update imports/paths |
| 81 | CRR Shifts | original/crr-shifts/app/config.py | copy+edit | apps/shifts/backend/app/config.py | Keep settings contract |
| 82 | CRR Shifts | original/crr-shifts/app/database.py | copy+edit | apps/shifts/backend/app/database.py | Update migration paths; later share proven generic helpers |
| 83 | CRR Shifts | original/crr-shifts/app/i18n.py | copy | apps/shifts/backend/app/i18n.py | |
| 84 | CRR Shifts | original/crr-shifts/app/main.py | copy+edit | apps/shifts/backend/app/main.py | Include split routers and shared brand StaticFiles mount |
| 85 | CRR Shifts | original/crr-shifts/app/models.py | split | apps/shifts/backend/app/models/{user.py,team.py,schedule.py,assignment.py,swap.py,notification.py,__init__.py} | Pure structural split; retain SQLAlchemy schema |
| 86 | CRR Shifts | original/crr-shifts/app/notifications.py | copy+refactor | apps/shifts/backend/app/services/notifications.py | |
| 87 | CRR Shifts | original/crr-shifts/app/pdf.py | copy+refactor | apps/shifts/backend/app/services/pdf.py | |
| 88 | CRR Shifts | original/crr-shifts/app/scheduling.py | copy+refactor | apps/shifts/backend/app/services/scheduling.py | |
| 89 | CRR Shifts | original/crr-shifts/app/security.py | split | apps/shifts/backend/app/security/{passwords.py,csrf.py,__init__.py} | Keep auth model independent from Tournament |
| 90 | CRR Shifts | original/crr-shifts/app/static/app.css | copy+edit | apps/shifts/backend/app/static/app.css | Remove extracted shared brand tokens/components |
| 91 | CRR Shifts | original/crr-shifts/app/static/logo-crr.png | reference-shared-copy | packages/crr-brand/assets/logo.png | Use shared canonical logo; do not keep duplicate |
| 92 | CRR Shifts | original/crr-shifts/app/templates/_schedule_export_form.html | copy+edit | apps/shifts/backend/app/templates/_schedule_export_form.html | Only update shared-brand/static references as needed |
| 93 | CRR Shifts | original/crr-shifts/app/templates/account.html | copy+edit | apps/shifts/backend/app/templates/account.html | Only update shared-brand/static references as needed |
| 94 | CRR Shifts | original/crr-shifts/app/templates/admin_assign.html | copy+edit | apps/shifts/backend/app/templates/admin_assign.html | Only update shared-brand/static references as needed |
| 95 | CRR Shifts | original/crr-shifts/app/templates/admin_notifications.html | copy+edit | apps/shifts/backend/app/templates/admin_notifications.html | Only update shared-brand/static references as needed |
| 96 | CRR Shifts | original/crr-shifts/app/templates/admin_schedule.html | copy+edit | apps/shifts/backend/app/templates/admin_schedule.html | Only update shared-brand/static references as needed |
| 97 | CRR Shifts | original/crr-shifts/app/templates/admin_schedules.html | copy+edit | apps/shifts/backend/app/templates/admin_schedules.html | Only update shared-brand/static references as needed |
| 98 | CRR Shifts | original/crr-shifts/app/templates/admin_team_delete.html | copy+edit | apps/shifts/backend/app/templates/admin_team_delete.html | Only update shared-brand/static references as needed |
| 99 | CRR Shifts | original/crr-shifts/app/templates/admin_teams.html | copy+edit | apps/shifts/backend/app/templates/admin_teams.html | Only update shared-brand/static references as needed |
| 100 | CRR Shifts | original/crr-shifts/app/templates/admin_users.html | copy+edit | apps/shifts/backend/app/templates/admin_users.html | Only update shared-brand/static references as needed |
| 101 | CRR Shifts | original/crr-shifts/app/templates/base.html | copy+edit | apps/shifts/backend/app/templates/base.html | Only update shared-brand/static references as needed |
| 102 | CRR Shifts | original/crr-shifts/app/templates/calendar.html | copy+edit | apps/shifts/backend/app/templates/calendar.html | Only update shared-brand/static references as needed |
| 103 | CRR Shifts | original/crr-shifts/app/templates/dashboard.html | copy+edit | apps/shifts/backend/app/templates/dashboard.html | Only update shared-brand/static references as needed |
| 104 | CRR Shifts | original/crr-shifts/app/templates/export_schedule.html | copy+edit | apps/shifts/backend/app/templates/export_schedule.html | Only update shared-brand/static references as needed |
| 105 | CRR Shifts | original/crr-shifts/app/templates/login.html | copy+edit | apps/shifts/backend/app/templates/login.html | Only update shared-brand/static references as needed |
| 106 | CRR Shifts | original/crr-shifts/app/templates/swap_new.html | copy+edit | apps/shifts/backend/app/templates/swap_new.html | Only update shared-brand/static references as needed |
| 107 | CRR Shifts | original/crr-shifts/app/templates/swaps.html | copy+edit | apps/shifts/backend/app/templates/swaps.html | Only update shared-brand/static references as needed |
| 108 | CRR Shifts | original/crr-shifts/app/web.py | split | apps/shifts/backend/app/routers/ | Split by auth/account/calendar/swaps/admin while preserving routes/templates |
| 109 | CRR Shifts | original/crr-shifts/compose.yaml | merge | /compose.yaml | Shifts service becomes one root Compose service |
| 110 | CRR Shifts | original/crr-shifts/docs/ARCHITECTURE.md | copy+edit | apps/shifts/docs/ARCHITECTURE.md | Update paths/architecture notes |
| 111 | CRR Shifts | original/crr-shifts/docs/DOMAIN.md | copy+edit | apps/shifts/docs/DOMAIN.md | Update paths/architecture notes |
| 112 | CRR Shifts | original/crr-shifts/migrations/README | copy+edit | apps/shifts/backend/migrations/README | |
| 113 | CRR Shifts | original/crr-shifts/migrations/env.py | copy+edit | apps/shifts/backend/migrations/env.py | Update imports/path |
| 114 | CRR Shifts | original/crr-shifts/migrations/script.py.mako | copy | apps/shifts/backend/migrations/script.py.mako | |
| 115 | CRR Shifts | original/crr-shifts/migrations/versions/0001_initial.py | copy | apps/shifts/backend/migrations/versions/0001_initial.py | Preserve migration history unchanged |
| 116 | CRR Shifts | original/crr-shifts/pyproject.toml | rewrite | apps/shifts/backend/pyproject.toml | Full uv project metadata + runtime/dev dependencies |
| 117 | CRR Shifts | original/crr-shifts/pyrightconfig.json | merge | /pyrightconfig.json | One root Python type-check config for both backends |
| 118 | CRR Shifts | original/crr-shifts/requirements-dev.txt | leave-in-original | — | Dependencies move to pyproject.toml/uv.lock; no migrated copy is needed |
| 119 | CRR Shifts | original/crr-shifts/requirements.txt | leave-in-original | — | Dependencies move to pyproject.toml/uv.lock; no migrated copy is needed |
| 120 | CRR Shifts | original/crr-shifts/tests/.gitkeep | copy+edit | apps/shifts/backend/tests/.gitkeep | Update imports/paths only |
| 121 | CRR Shifts | original/crr-shifts/tests/conftest.py | copy+edit | apps/shifts/backend/tests/conftest.py | Update imports/paths only |
| 122 | CRR Shifts | original/crr-shifts/tests/test_export_schedule.py | copy+edit | apps/shifts/backend/tests/test_export_schedule.py | Update imports/paths only |