{
  "name": "seanhalls.online",
  "title": "Sean Halls",
  "version": "2026-05-16",
  "description": "Experiential web platform with public discovery surfaces and private operator tools.",
  "owner": {
    "name": "Sean Halls",
    "roles": [
      "full-stack developer",
      "systems designer",
      "founder"
    ]
  },
  "discovery": {
    "homepage": "https://seanhalls.online/",
    "work": "https://seanhalls.online/work",
    "approach": "https://seanhalls.online/tech",
    "llms": "https://seanhalls.online/llms.txt",
    "projectsFeed": "https://seanhalls.online/projects.json"
  },
  "publicCapabilities": [
    {
      "id": "discover-work",
      "route": "/work",
      "description": "Browse selected projects, helper text, and outbound links."
    },
    {
      "id": "read-approach",
      "route": "/tech",
      "description": "Inspect the design and systems approach behind the work."
    },
    {
      "id": "read-projects-feed",
      "route": "/projects.json",
      "description": "Consume the published projects feed for discovery and integrations."
    }
  ],
  "authenticatedCapabilities": [
    {
      "id": "admin-hub",
      "route": "/admin",
      "description": "Manage projects, CRM, invoices, and scaffolded orchestration handoff notes.",
      "auth": "Firebase Auth + Firestore adminUsers/{uid}"
    },
    {
      "id": "project-sync",
      "resource": "Firestore projects",
      "description": "Drive the public work gallery from structured project documents."
    }
  ],
  "contact": {
    "linkedin": "https://www.linkedin.com/in/seanhalls/",
    "studio": "https://creativesguide.us"
  },
  "notes": [
    "Public discovery docs are open to outside agents.",
    "Private operator actions stay behind Firebase auth and Firestore role checks.",
    "The platform is designed for human handoff as well as machine discovery."
  ]
}