{
  "updated": "2026-05-19",
  "product": "Triple 30 Renewables",
  "current_phase": "phase_1",
  "summary": "Premium solar website + CMS + SEO. Phase 2 adds leads/CRM.",
  "tracks": [
    {
      "id": "foundation",
      "label": "Foundation & architecture",
      "phase": "phase_1",
      "weight": 15,
      "milestones": [
        { "id": "module-scaffold", "label": "Triple30 modular monolith scaffold", "status": "done", "version": "1.0.0-phase1" },
        { "id": "config-routes", "label": "Config, providers, API routes", "status": "done", "version": "1.0.0-phase1" },
        { "id": "foundation-migrations", "label": "Foundation database migrations", "status": "done", "version": "1.0.0-phase1" },
        { "id": "company-seed", "label": "Company profile seed data", "status": "done", "version": "1.0.0-phase1" }
      ]
    },
    {
      "id": "updates-failsafe",
      "label": "Update system (failsafe & rollback)",
      "phase": "phase_1",
      "weight": 20,
      "milestones": [
        { "id": "update-tables", "label": "Update runs, backups, rollback tables", "status": "done", "version": "1.0.0-phase1" },
        { "id": "preflight-gate", "label": "Preflight gate (disk, DB, parallel lock)", "status": "done", "version": "1.0.0-phase1" },
        { "id": "backup-manager", "label": "Auto backup before apply", "status": "done", "version": "1.0.0-phase1" },
        { "id": "failsafe-orchestrator", "label": "Failsafe orchestrator + auto-restore", "status": "done", "version": "1.0.0-phase1" },
        { "id": "manual-rollback", "label": "Manual rollback API & artisan command", "status": "done", "version": "1.0.0-phase1" },
        { "id": "signed-packages", "label": "Signed update package verification", "status": "pending", "version": null }
      ]
    },
    {
      "id": "dev-monitor",
      "label": "Development monitor & milestones",
      "phase": "phase_1",
      "weight": 10,
      "milestones": [
        { "id": "milestone-registry", "label": "Milestone registry JSON + DB sync", "status": "done", "version": "1.0.0-phase1" },
        { "id": "progress-api", "label": "Progress % and near-completion API", "status": "done", "version": "1.0.0-phase1" },
        { "id": "phase-summary", "label": "Per-phase completion summary", "status": "done", "version": "1.0.0-phase1" }
      ]
    },
    {
      "id": "cms-content",
      "label": "CMS & public content",
      "phase": "phase_1",
      "weight": 25,
      "milestones": [
        { "id": "hero-slides", "label": "Hero slides model + admin API", "status": "done", "version": "1.0.0-phase1" },
        { "id": "pages-services", "label": "Pages, services, packages CRUD", "status": "done", "version": "1.0.0-phase1" },
        { "id": "portfolio-gallery", "label": "Portfolio + gallery modules", "status": "done", "version": "1.0.0-phase1" },
        { "id": "testimonials-faq", "label": "Testimonials + FAQ", "status": "done", "version": "1.0.0-phase1" },
        { "id": "media-webp", "label": "Media library + WebP pipeline", "status": "pending", "version": null }
      ]
    },
    {
      "id": "public-website-api",
      "label": "Public website API",
      "phase": "phase_1",
      "weight": 20,
      "milestones": [
        { "id": "public-bootstrap", "label": "Bootstrap payload (company, theme, nav)", "status": "done", "version": "1.0.0-phase1" },
        { "id": "public-homepage", "label": "Homepage slides + sections endpoint", "status": "done", "version": "1.0.0-phase1" },
        { "id": "public-content-routes", "label": "Services, packages, portfolio, gallery", "status": "done", "version": "1.0.0-phase1" },
        { "id": "inquiry-stub", "label": "Contact inquiry endpoint (lead stub)", "status": "done", "version": "1.0.0-phase1" }
      ]
    },
    {
      "id": "seo",
      "label": "SEO module",
      "phase": "phase_1",
      "weight": 10,
      "milestones": [
        { "id": "seo-meta", "label": "Polymorphic SEO meta", "status": "done", "version": "1.0.0-phase1" },
        { "id": "sitemap-robots", "label": "Sitemap generator + robots.txt", "status": "done", "version": "1.0.0-phase1" },
        { "id": "schema-builders", "label": "JSON-LD schema builders", "status": "done", "version": "1.0.0-phase1" },
        { "id": "social-seo", "label": "X + Reddit social SEO fields", "status": "done", "version": "1.0.0-phase1" }
      ]
    },
    {
      "id": "phase_2_leads_crm",
      "label": "Leads & CRM (Phase 2)",
      "phase": "phase_2",
      "weight": 0,
      "milestones": [
        { "id": "leads-module", "label": "Lead capture + admin list", "status": "pending", "version": null },
        { "id": "crm-pipeline", "label": "CRM pipeline Kanban", "status": "pending", "version": null }
      ]
    },
    {
      "id": "frontend-nextjs",
      "label": "Next.js public website",
      "phase": "phase_1",
      "weight": 0,
      "milestones": [
        { "id": "next-scaffold", "label": "Next.js project scaffold", "status": "done", "version": "1.0.0-phase1" },
        { "id": "next-pages", "label": "Marketing pages + premium theme", "status": "done", "version": "1.0.0-phase1" }
      ]
    }
  ]
}
