{
  "schema": "glee.project_tree.v0",
  "generated_at": "2026-06-28T12:49:12Z",
  "canonical_url": "https://gleephoenix.com",
  "source_boundary": "public_projects_collection_only",
  "groups": [
    "Now",
    "Next",
    "Needs Authority",
    "Platform",
    "Later"
  ],
  "projects": [
    {
      "id": "round-zero-public-site",
      "title": "Round Zero public site",
      "url": "/projects/round-zero-public-site",
      "group": "Now",
      "state": "Live",
      "state_class": "live",
      "summary": "The public front door for GLEE Phoenix: updates, projects, receipts, support, terms, and machine-readable status.",
      "next_step": "Publish more project detail pages and connect each visible claim to proof.",
      "proof_links": [
        {
          "label": "Inspect receipts",
          "url": "/receipts"
        },
        {
          "label": "Read status JSON",
          "url": "/status.json"
        }
      ]
    },
    {
      "id": "vela-public-guide",
      "title": "Vela public guide",
      "url": "/projects/vela-public-guide",
      "group": "Now",
      "state": "Live",
      "state_class": "live",
      "summary": "The public AI guide for explaining GLEE through approved public information.",
      "next_step": "Expand Vela's question paths around the public site, receipts, and Proof Runs.",
      "proof_links": [
        {
          "label": "Open agents",
          "url": "/agents"
        },
        {
          "label": "Read research note",
          "url": "/research/objective-to-receipts"
        }
      ]
    },
    {
      "id": "public-updates-feed",
      "title": "Public updates feed",
      "url": "/projects/public-updates-feed",
      "group": "Now",
      "state": "Active",
      "state_class": "active",
      "summary": "A lightweight public stream for build changes, research notes, status changes, and public artifacts.",
      "next_step": "Connect each update to the strongest project, receipt, or research route.",
      "proof_links": [
        {
          "label": "Read updates",
          "url": "/updates"
        },
        {
          "label": "Open research",
          "url": "/research"
        }
      ]
    },
    {
      "id": "local-ai-hardware-foundation",
      "title": "Local AI hardware foundation",
      "url": "/projects/local-ai-hardware-foundation",
      "group": "Next",
      "state": "Planned",
      "state_class": "planned",
      "summary": "The first $10,000 CAD target for local model capability, testing infrastructure, and build verification capacity.",
      "next_step": "Publish clearer public milestones and first-support receipt records.",
      "proof_links": [
        {
          "label": "Read funding plan",
          "url": "/funding"
        },
        {
          "label": "Support Round Zero",
          "url": "/support"
        }
      ]
    },
    {
      "id": "contributor-accounts",
      "title": "Contributor accounts",
      "url": "/projects/contributor-accounts",
      "group": "Next",
      "state": "Planned",
      "state_class": "planned",
      "summary": "Platform identity, Proof Run dashboard access, receipt history, display preferences, and update settings.",
      "next_step": "Open a small verified login path and connect it to Proof Runs first.",
      "proof_links": [
        {
          "label": "Account foundation",
          "url": "/account"
        },
        {
          "label": "Read privacy",
          "url": "/privacy"
        }
      ]
    },
    {
      "id": "agent-native-payments",
      "title": "Agent-native payments",
      "url": "/projects/agent-native-payments",
      "group": "Needs Authority",
      "state": "Needs Authority",
      "state_class": "needs_authority",
      "summary": "Agent-native support paths are held behind verification, spending limits, settlement checks, and receipts.",
      "next_step": "Define the public safety checklist before exposing any agent-native payment route.",
      "proof_links": [
        {
          "label": "Read agent status",
          "url": "/agents"
        },
        {
          "label": "Read status JSON",
          "url": "/status.json"
        }
      ]
    }
  ]
}