{
  "schema": "https://agent-buildprint.com/schemas/buildprint-package.v1.json",
  "slug": "auth-teams-rbac-os",
  "title": "Auth, Teams & RBAC OS",
  "category": "Feature / Extension",
  "tier": "agent-grade",
  "status": "publishable-draft",
  "runtime": [
    "Existing app auth"
  ],
  "stack": [
    "Auth",
    "Teams",
    "RBAC",
    "Multi-tenant SaaS",
    "Audit logs"
  ],
  "canonicalStart": "BUILDPRINT.md",
  "readOrder": [
    "BUILDPRINT.md"
  ],
  "entrypoints": {
    "human": "/buildprints/auth-teams-rbac-os/",
    "agent": "/buildprints/auth-teams-rbac-os/agent.md",
    "manifest": "/buildprints/auth-teams-rbac-os/package.json",
    "prompt": "/buildprints/auth-teams-rbac-os/prompt.txt",
    "github": "https://github.com/DomEscobar/agent-buildprint/tree/main/buildprints/auth-teams-rbac-os",
    "rawBase": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files"
  },
  "bootstrap": {
    "command": "agb start https://agent-buildprint.com/buildprints/auth-teams-rbac-os/package.json",
    "fallbackCommand": "git clone https://github.com/DomEscobar/agent-buildprint && node agent-buildprint/bin/agb.js start https://agent-buildprint.com/buildprints/auth-teams-rbac-os/package.json",
    "stateDir": ".buildprint",
    "snapshotMode": "download_exact",
    "rule": "Do not write, summarize, or regenerate snapshot files manually. Use agb start to download exact files from this manifest."
  },
  "files": [
    {
      "path": "API_ROUTES.md",
      "purpose": "Buildprint package file",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/API_ROUTES.md"
    },
    {
      "path": "BUILDPRINT.md",
      "purpose": "compatibility bootstrap or package contract",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/BUILDPRINT.md"
    },
    {
      "path": "checks/acceptance.md",
      "purpose": "acceptance checklist",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/checks/acceptance.md"
    },
    {
      "path": "conformance/examples/adapter.stub.ts",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/examples/adapter.stub.ts"
    },
    {
      "path": "conformance/package.json",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/package.json"
    },
    {
      "path": "conformance/README.md",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/README.md"
    },
    {
      "path": "conformance/src/adapter-contract.ts",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/src/adapter-contract.ts"
    },
    {
      "path": "conformance/src/load-adapter.ts",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/src/load-adapter.ts"
    },
    {
      "path": "conformance/test/auth-rbac.conformance.test.ts",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/test/auth-rbac.conformance.test.ts"
    },
    {
      "path": "conformance/test/node-builtins.d.ts",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/test/node-builtins.d.ts"
    },
    {
      "path": "conformance/tsconfig.json",
      "purpose": "target-app conformance artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/conformance/tsconfig.json"
    },
    {
      "path": "CONTRACTS.md",
      "purpose": "legacy interface/data contracts, when present",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/CONTRACTS.md"
    },
    {
      "path": "MIGRATION_GUIDE.md",
      "purpose": "Buildprint package file",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/MIGRATION_GUIDE.md"
    },
    {
      "path": "PLAN.md",
      "purpose": "legacy execution index, when present",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/PLAN.md"
    },
    {
      "path": "plans/00-auth-forensics-tenant-research.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/00-auth-forensics-tenant-research.md"
    },
    {
      "path": "plans/01-data-model-tenant-boundary.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/01-data-model-tenant-boundary.md"
    },
    {
      "path": "plans/02-permission-model-engine.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/02-permission-model-engine.md"
    },
    {
      "path": "plans/03-server-guards-context.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/03-server-guards-context.md"
    },
    {
      "path": "plans/04-invite-membership-lifecycle.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/04-invite-membership-lifecycle.md"
    },
    {
      "path": "plans/05-role-management-owner-safety.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/05-role-management-owner-safety.md"
    },
    {
      "path": "plans/06-ui-flows.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/06-ui-flows.md"
    },
    {
      "path": "plans/07-audit-log.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/07-audit-log.md"
    },
    {
      "path": "plans/08-billing-admin-boundary.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/08-billing-admin-boundary.md"
    },
    {
      "path": "plans/09-full-security-product-validation.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/09-full-security-product-validation.md"
    },
    {
      "path": "plans/10-migration-rollout.md",
      "purpose": "phase rail",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/plans/10-migration-rollout.md"
    },
    {
      "path": "proof/package.json",
      "purpose": "offline proof artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/proof/package.json"
    },
    {
      "path": "proof/src/index.ts",
      "purpose": "offline proof artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/proof/src/index.ts"
    },
    {
      "path": "proof/test/node-builtins.d.ts",
      "purpose": "offline proof artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/proof/test/node-builtins.d.ts"
    },
    {
      "path": "proof/test/rbac.test.ts",
      "purpose": "offline proof artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/proof/test/rbac.test.ts"
    },
    {
      "path": "proof/tsconfig.json",
      "purpose": "offline proof artifact",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/proof/tsconfig.json"
    },
    {
      "path": "publication.json",
      "purpose": "machine-readable mirror",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/publication.json"
    },
    {
      "path": "questions.md",
      "purpose": "configuration interview",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/questions.md"
    },
    {
      "path": "RBAC_MATRIX.md",
      "purpose": "Buildprint package file",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/RBAC_MATRIX.md"
    },
    {
      "path": "README.md",
      "purpose": "human overview, non-authoritative",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/README.md"
    },
    {
      "path": "schemas/buildprint.meta.json",
      "purpose": "schema artifact",
      "required": false,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/schemas/buildprint.meta.json"
    },
    {
      "path": "SECURITY_POLICY.md",
      "purpose": "Buildprint package file",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/SECURITY_POLICY.md"
    },
    {
      "path": "SPEC.md",
      "purpose": "legacy behavior requirements, when present",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/SPEC.md"
    },
    {
      "path": "TEST_MATRIX.md",
      "purpose": "legacy risk-to-test alignment, when present",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/TEST_MATRIX.md"
    },
    {
      "path": "UI_FLOWS.md",
      "purpose": "Buildprint package file",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/UI_FLOWS.md"
    },
    {
      "path": "VALIDATION_TEMPLATE.md",
      "purpose": "legacy completion report template, when present",
      "required": true,
      "rawUrl": "https://agent-buildprint.com/buildprints/auth-teams-rbac-os/files/VALIDATION_TEMPLATE.md"
    }
  ],
  "instructions": {
    "canonicalStart": "BUILDPRINT.md",
    "readOrder": [
      "BUILDPRINT.md"
    ],
    "rule": "Do not scrape human cards. Use this manifest, agent.md, and raw files. BUILDPRINT.md is the canonical start file and owns the required read order, phase gates, and acceptance gates. Structured control files are machine-readable mirrors only."
  }
}