Files
ss-tools/specs/007-migration-dashboard-grid/tasks-arch.md
2025-12-27 08:02:59 +03:00

1.4 KiB

description
description
Architecture tasks for Migration Plugin Dashboard Grid

Architecture Tasks: Migration Plugin Dashboard Grid

Role: Architect Agent Goal: Define the "What" and "Why" (Contracts, Scaffolding, Models) before implementation.

Phase 1: Setup & Models

  • A001 Define contracts/scaffolding for migration route in backend/src/api/routes/migration.py
  • A002 Define contracts/scaffolding for Dashboard model in backend/src/models/dashboard.py

Phase 2: User Story 1 - Advanced Dashboard Selection

  • A003 [US1] Define contracts/scaffolding for SupersetClient extensions in backend/src/core/superset_client.py
  • A004 [US1] Define contracts/scaffolding for GET /api/migration/dashboards endpoint in backend/src/api/routes/migration.py
  • A005 [US1] Define contracts/scaffolding for DashboardGrid component in frontend/src/components/DashboardGrid.svelte
  • A006 [US1] Define contracts/scaffolding for migration page integration in frontend/src/routes/migration/+page.svelte
  • A007 [US1] Define contracts/scaffolding for POST /api/migration/execute endpoint in backend/src/api/routes/migration.py

Handover Checklist

  • All new files created with [DEF] anchors
  • All functions/classes have @PURPOSE, @PRE, @POST tags
  • No "naked code" (logic outside of anchors)
  • tasks-dev.md is ready for the Developer Agent