P03 · Supply · Rendered from source

overlap graph

Curated capability shelf

256 lines6,191 bytessha256 c46c6932402a
{
  "schema": "actionist.p03.overlap-graph.v1",
  "observed_date": "2026-08-27",
  "nodes": {
    "oss_sources": 200,
    "commercial_sources": 100,
    "capability_kinds": 28
  },
  "edges_total": 446,
  "kinds_per_source_distribution": {
    "1": 186,
    "2": 87,
    "3": 23,
    "4": 3,
    "5": 1
  },
  "composite_sources_3plus_kinds": 27,
  "max_kinds_on_one_source": 5,
  "unmapped_commercial_kind_labels": [],
  "excluded_non_client_kinds": [
    "developer_docs_rendering"
  ],
  "per_kind": [
    {
      "kind": "admin_data",
      "oss_sources": 22,
      "commercial_sources": 12,
      "clean_oss_candidates": 9,
      "resale_ok_commercial": 5,
      "classification": "commodity"
    },
    {
      "kind": "ai_agent_platform",
      "oss_sources": 0,
      "commercial_sources": 6,
      "clean_oss_candidates": 0,
      "resale_ok_commercial": 5,
      "classification": "UNDERDETERMINED_one_sided"
    },
    {
      "kind": "airtable_data",
      "oss_sources": 11,
      "commercial_sources": 8,
      "clean_oss_candidates": 5,
      "resale_ok_commercial": 4,
      "classification": "commodity"
    },
    {
      "kind": "analytics_bi",
      "oss_sources": 15,
      "commercial_sources": 7,
      "clean_oss_candidates": 5,
      "resale_ok_commercial": 4,
      "classification": "commodity"
    },
    {
      "kind": "approvals_workflow",
      "oss_sources": 14,
      "commercial_sources": 6,
      "clean_oss_candidates": 5,
      "resale_ok_commercial": 4,
      "classification": "commodity"
    },
    {
      "kind": "auth_identity",
      "oss_sources": 19,
      "commercial_sources": 11,
      "clean_oss_candidates": 15,
      "resale_ok_commercial": 8,
      "classification": "commodity"
    },
    {
      "kind": "billing",
      "oss_sources": 17,
      "commercial_sources": 4,
      "clean_oss_candidates": 6,
      "resale_ok_commercial": 3,
      "classification": "commodity"
    },
    {
      "kind": "calendar_scheduling",
      "oss_sources": 15,
      "commercial_sources": 3,
      "clean_oss_candidates": 6,
      "resale_ok_commercial": 2,
      "classification": "commodity"
    },
    {
      "kind": "case_workflow",
      "oss_sources": 13,
      "commercial_sources": 0,
      "clean_oss_candidates": 2,
      "resale_ok_commercial": 0,
      "classification": "UNDERDETERMINED_one_sided"
    },
    {
      "kind": "chat_collaboration",
      "oss_sources": 0,
      "commercial_sources": 6,
      "clean_oss_candidates": 0,
      "resale_ok_commercial": 4,
      "classification": "UNDERDETERMINED_one_sided"
    },
    {
      "kind": "connectors",
      "oss_sources": 4,
      "commercial_sources": 8,
      "clean_oss_candidates": 1,
      "resale_ok_commercial": 5,
      "classification": "commodity"
    },
    {
      "kind": "crm",
      "oss_sources": 17,
      "commercial_sources": 3,
      "clean_oss_candidates": 5,
      "resale_ok_commercial": 0,
      "classification": "commodity"
    },
    {
      "kind": "doc_generation",
      "oss_sources": 0,
      "commercial_sources": 4,
      "clean_oss_candidates": 0,
      "resale_ok_commercial": 4,
      "classification": "UNDERDETERMINED_one_sided"
    },
    {
      "kind": "e_commerce",
      "oss_sources": 8,
      "commercial_sources": 0,
      "clean_oss_candidates": 3,
      "resale_ok_commercial": 0,
      "classification": "commodity"
    },
    {
      "kind": "e_sign",
      "oss_sources": 11,
      "commercial_sources": 3,
      "clean_oss_candidates": 3,
      "resale_ok_commercial": 2,
      "classification": "commodity"
    },
    {
      "kind": "email_infra",
      "oss_sources": 0,
      "commercial_sources": 4,
      "clean_oss_candidates": 0,
      "resale_ok_commercial": 4,
      "classification": "UNDERDETERMINED_one_sided"
    },
    {
      "kind": "field_ops",
      "oss_sources": 5,
      "commercial_sources": 0,
      "clean_oss_candidates": 0,
      "resale_ok_commercial": 0,
      "classification": "missing"
    },
    {
      "kind": "files_documents",
      "oss_sources": 27,
      "commercial_sources": 6,
      "clean_oss_candidates": 10,
      "resale_ok_commercial": 5,
      "classification": "commodity"
    },
    {
      "kind": "forms",
      "oss_sources": 11,
      "commercial_sources": 4,
      "clean_oss_candidates": 2,
      "resale_ok_commercial": 1,
      "classification": "scarce"
    },
    {
      "kind": "inventory",
      "oss_sources": 17,
      "commercial_sources": 3,
      "clean_oss_candidates": 4,
      "resale_ok_commercial": 2,
      "classification": "commodity"
    },
    {
      "kind": "lms",
      "oss_sources": 7,
      "commercial_sources": 3,
      "clean_oss_candidates": 1,
      "resale_ok_commercial": 3,
      "classification": "commodity"
    },
    {
      "kind": "messaging_notifications",
      "oss_sources": 16,
      "commercial_sources": 9,
      "clean_oss_candidates": 7,
      "resale_ok_commercial": 6,
      "classification": "commodity"
    },
    {
      "kind": "notes_docs",
      "oss_sources": 23,
      "commercial_sources": 5,
      "clean_oss_candidates": 4,
      "resale_ok_commercial": 3,
      "classification": "commodity"
    },
    {
      "kind": "portal",
      "oss_sources": 2,
      "commercial_sources": 3,
      "clean_oss_candidates": 0,
      "resale_ok_commercial": 1,
      "classification": "scarce"
    },
    {
      "kind": "project_management",
      "oss_sources": 13,
      "commercial_sources": 4,
      "clean_oss_candidates": 2,
      "resale_ok_commercial": 1,
      "classification": "scarce"
    },
    {
      "kind": "search",
      "oss_sources": 11,
      "commercial_sources": 5,
      "clean_oss_candidates": 4,
      "resale_ok_commercial": 5,
      "classification": "commodity"
    },
    {
      "kind": "support_desk",
      "oss_sources": 10,
      "commercial_sources": 5,
      "clean_oss_candidates": 1,
      "resale_ok_commercial": 0,
      "classification": "scarce"
    },
    {
      "kind": "video_meetings",
      "oss_sources": 0,
      "commercial_sources": 5,
      "clean_oss_candidates": 0,
      "resale_ok_commercial": 5,
      "classification": "UNDERDETERMINED_one_sided"
    }
  ],
  "classification_counts": {
    "commodity": 17,
    "UNDERDETERMINED_one_sided": 6,
    "missing": 1,
    "scarce": 4
  },
  "method_note": "Edges are supplies(source, kind) claims from the two survey files. clean_oss_candidates counts permissive/permissive-open-core rows with disposition=candidate. resale_ok_commercial counts white-label vendors without per-end-user pricing. Classification requires BOTH denominators; one-sided kinds return UNDERDETERMINED. Kinds outside the 24-kind client-capability taxonomy are tracked in excluded_non_client_kinds and never classified: a developer-facing kind with no supply is not a client supply gap."
}