You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of Milestone B — V4 Operational Core. Ref: #27
Create the V4 domain model while keeping current projects alive. This is the real foundation of V4 — if this is wrong, everything later becomes painful.
Alex tasks
New tables
products
systems
system_environments
releases
domains
environment_secrets
infrastructure_metrics
health_snapshots
legacy_project_map
Migration bridge
Map projects → legacy_project_map → systems → production environment → current release → default domain
Part of Milestone B — V4 Operational Core. Ref: #27
Create the V4 domain model while keeping current
projectsalive. This is the real foundation of V4 — if this is wrong, everything later becomes painful.Alex tasks
New tables
productssystemssystem_environmentsreleasesdomainsenvironment_secretsinfrastructure_metricshealth_snapshotslegacy_project_mapMigration bridge
projects → legacy_project_map → systems → production environment → current release → default domainname,slug,deploy_type,status,repo,deploy_branch,is_primary,visibility,health_path,route_published,basic_user/hash,container_id,image_id,port,previous_*Read APIs (first)
GET /api/systemsGET /api/systems/:idGET /api/systems/:id/environmentsGET /api/systems/:id/releasesGET /api/productsGET /api/products/:idWrite APIs (after read APIs are stable)
POST /api/systemsPATCH /api/systems/:idPOST /api/productsPATCH /api/products/:idLegacy compatibility
GET /api/projectsreads from V4 tables whenENABLE_V4_SYSTEMS=trueGET /api/projects/:slugsameTests
deploy_historymaps to releases correctlyroute_publishedmaps correctlyTomas tasks
Do not build yet
Multiple environments UI, promote preview, portfolio CMS, commerce, licensing.
Exit gate
Rollback
Keep
projectstable as source of truth. DisableENABLE_V4_SYSTEMS.