{
  "schema_version": "1.0.0",
  "work_id": "gls:work:2b03baa8-6dab-4e91-ab4c-9b8db4543236",
  "slug": "siso-people-graph",
  "name": "SISO People Graph",
  "summary": "An independently addressable Research Work for durable person, identity, work, topic, and temporal graph contracts, with mutable databases and source snapshots kept outside the Great Library registry.",
  "work_type": "knowledge_system",
  "lifecycle_status": "experimental",
  "section": "Research",
  "library_url": "/works/siso-people-graph/",
  "agent_context_url": "/works/siso-people-graph/index.json",
  "registry_source": "registry/works/siso-people-graph.json",
  "source_links": [
    {
      "kind": "source_repository",
      "label": "Source repository",
      "url": "https://github.com/sisodias/siso-people-graph",
      "visibility": "public"
    },
    {
      "kind": "readme",
      "label": "Read README",
      "url": "https://github.com/sisodias/siso-people-graph#readme",
      "visibility": "public"
    }
  ],
  "relationships": [
    {
      "type": "integrates_with",
      "context": "SISO Knowledge owns canonical-service governance for durable graph and index semantics, while the People Graph keeps independent repository identity, release lineage, and data-plane boundaries.",
      "target_work_id": "gls:work:44d2c4da-9998-4d60-b6d1-93465ac25302",
      "target_name": "SISO Knowledge",
      "target_library_url": "/works/siso-knowledge/",
      "evidence": [
        {
          "kind": "documentation",
          "reference": "registry:decision:ADR-0005",
          "observed_at": "2026-08-06",
          "summary": "ADR-0005 assigns canonical-service governance without absorbing the source repository or mutable databases."
        }
      ]
    },
    {
      "type": "integrates_with",
      "context": "Foundry may discover and evaluate source universes and emit source observations, but it is not the canonical truth store for person identity, claims, or merges.",
      "target_work_id": "gls:work:ec664d93-df93-48c5-be40-5d0165886c01",
      "target_name": "SISO Foundry",
      "target_library_url": "/works/siso-foundry/",
      "evidence": [
        {
          "kind": "source_review",
          "reference": "https://github.com/sisodias/siso-people-graph/blob/de048bb3b34bf931b56fd741cb46c1334acdfb98/README.md",
          "observed_at": "2026-08-06",
          "summary": "The source currently describes Foundry affiliation; the Library records the narrower discovery-and-observation boundary."
        }
      ]
    },
    {
      "type": "integrates_with",
      "context": "Evidence Engines transform and adjudicate source-grounded observations into claims or knowledge; they do not silently mutate canonical identity.",
      "target_work_id": "gls:work:231aab36-e763-4374-bc94-3a09fd3bf49f",
      "target_name": "SISO Evidence Engines",
      "target_library_url": "/works/siso-evidence-engines/",
      "evidence": [
        {
          "kind": "documentation",
          "reference": "docs/people-graph-program/control-plane-data-plane.md",
          "observed_at": "2026-08-06",
          "summary": "The public program contract separates observation, transformation, adjudication, and canonical graph responsibilities."
        }
      ]
    },
    {
      "type": "related_to",
      "context": "The Book Library is one independently released source and contract surface that can emit people, work, role, subject, and locator observations for the graph.",
      "target_work_id": "gls:work:35d3f881-43f3-4da5-87b0-abf694f387ef",
      "target_name": "SISO Book Library",
      "target_library_url": "/works/siso-book-library/",
      "evidence": [
        {
          "kind": "source_review",
          "reference": "https://github.com/sisodias/siso-people-graph/blob/de048bb3b34bf931b56fd741cb46c1334acdfb98/loaders/build_people_graph_books.py",
          "observed_at": "2026-08-06",
          "summary": "The reviewed loader consumes a book catalog to derive person and person-work observations."
        }
      ]
    }
  ],
  "evidence": [
    {
      "kind": "source_review",
      "reference": "https://github.com/sisodias/siso-people-graph/tree/de048bb3b34bf931b56fd741cb46c1334acdfb98",
      "observed_at": "2026-08-06",
      "summary": "The exact source tree contains one v2 SQL schema, identity and enrichment loaders, source-to-graph loaders, and a read-only query router; no generated database is selected by this Work record."
    },
    {
      "kind": "documentation",
      "reference": "docs/people-graph-program/README.md",
      "observed_at": "2026-08-06",
      "summary": "The public program spine documents ownership, control-plane and data-plane boundaries, observation interchange, parallel lanes, and honest release claims."
    },
    {
      "kind": "integration_check",
      "reference": "local:people_graph_v2.sqlite:counts-2026-08-04",
      "observed_at": "2026-08-07",
      "summary": "The published graph-v2 asset was retrieved to a clean directory and queried on 2026-08-04, reporting 339,217 people, 901,524 person-to-work edges, 1,272,495 person-to-person edges, 1,131 organisations and 442,499 external identities across five domains; graph-v1 reported 280,708 people with no relational layer. CORRECTION 2026-08-07: this is a single unreplicated observation, recorded as a repository claim rather than a verified measurement. The figures survive only as this prose summary -- the value 339217 appears in no file on any branch of siso-people-graph, so no query log or receipt backs it. Neither of the two independent audits could re-count them (red team: 'No production SQLite assets were opened. Dataset-wide counts and collision rates are therefore not claimed'; first-principles: 'Published row counts are therefore treated as repository claims, not independently re-counted observations'). Separately, red-team findings PGRT-002/003/009/016 establish that person rows are not defensible as distinct-human counts under name fusion, 0.98 attribute auto-accept and CJK label collapse. Re-counting against the release asset, with the query recorded as a receipt, is required before any of these magnitudes is cited as verified."
    },
    {
      "kind": "integration_check",
      "reference": "local:people_graph_v2.sqlite:person-person-2026-08-04",
      "observed_at": "2026-08-04",
      "summary": "The relational layer is derived from 32,243,556 declared package dependency rows, of which 27,847,334 runtime edges were kept and 4,396,222 development and build edges deliberately excluded as a different claim. An edge therefore means one person's software does not build without another's, which is machine-checked rather than inferred. It answers who is load-bearing rather than who is popular: the most depended-upon person is relied on by 45,037 distinct others. Two earlier attempts at this layer were measured and rejected, one yielding 720,107,620 meaningless co-membership pairs and one yielding five usable edges."
    },
    {
      "kind": "source_review",
      "reference": "local:people_graph_v2.sqlite:admission-rule-2026-08-04",
      "observed_at": "2026-08-04",
      "summary": "Membership is evidence-led rather than popularity-led. 58,509 people were admitted because a third party measured use of their published work, not because their repositories cleared a 100-star threshold; the preceding population matched that threshold to within nine people. Among those admitted are maintainers of infrastructure with billions of recorded installs whose repositories fall below the threshold, which is the case against it. People whose output is not yet linked are recorded as tracked rather than omitted."
    },
    {
      "kind": "source_review",
      "reference": "https://github.com/sisodias/siso-foundry/blob/main/core/people_schema_v2.sql",
      "observed_at": "2026-08-04",
      "summary": "The schema encodes the graph's design laws: satellites are referenced rather than duplicated, so content_ref holds a repository name or catalog identifier and the bytes stay in the domain that owns them; every cross-source match is an explicit, evidenced, reversible identity_claim rather than a silent merge; role sits on the edge rather than the person; and person.state distinguishes a tracked person with no linked output from a broken row."
    },
    {
      "kind": "documentation",
      "reference": "https://github.com/sisodias/siso-foundry/blob/main/docs/PEOPLE-GRAPH-ENRICHMENT-LOG.md",
      "observed_at": "2026-08-04",
      "summary": "Fifteen enrichment rounds are recorded with the command and raw output behind every number, including three negative results that stopped expensive work: a GitHub-to-book identity stitch capped at 419 candidate people and yielding zero plausible matches, naive person-to-person co-membership measured at 720,107,620 pairs and rejected, and a repository source-diversity signal shown to be a restatement of stars once controlled for."
    }
  ],
  "provenance": {
    "origin": "siso",
    "owners": [
      {
        "name": "SISO Open Source Foundation",
        "role": "steward",
        "classification": "siso"
      },
      {
        "name": "sisodias",
        "role": "repository_owner",
        "classification": "siso"
      }
    ],
    "locators": [
      {
        "type": "source_repository",
        "url": "https://github.com/sisodias/siso-people-graph",
        "revision": "main@de048bb3b34bf931b56fd741cb46c1334acdfb98",
        "visibility": "public",
        "verified": true,
        "evidence": {
          "kind": "integration_check",
          "reference": "https://github.com/sisodias/siso-people-graph/commit/de048bb3b34bf931b56fd741cb46c1334acdfb98",
          "observed_at": "2026-08-06",
          "summary": "The public repository and exact source commit resolve; this verifies addressability only, not a clean build, database payload, installation, or production deployment."
        }
      }
    ],
    "license": {
      "status": "pending",
      "spdx": "NONE",
      "reason": "The exact source tree has no accepted repository license; public visibility is not a general copying, modification, or redistribution grant.",
      "evidence": [
        {
          "kind": "source_review",
          "reference": "https://github.com/sisodias/siso-people-graph/tree/de048bb3b34bf931b56fd741cb46c1334acdfb98",
          "observed_at": "2026-08-06",
          "summary": "The reviewed tracked source inventory contains no accepted license file."
        }
      ]
    }
  },
  "selected_release": {
    "id": "gls:release:23a94255-5c40-417b-88bc-d1ab6176d81e",
    "version": "source-contract+de048bb",
    "released_at": "2026-08-06T22:24:00+07:00",
    "release_kind": "general",
    "distribution": {
      "addressable": {
        "state": "verified",
        "reason": "The source contract is pinned to an exact public commit.",
        "evidence_count": 1
      },
      "archive_downloadable": {
        "state": "experimental",
        "reason": "A standard commit-scoped archive locator is recorded, but this registry lane did not download or hash the archive bytes.",
        "evidence_count": 1
      },
      "manifest_resolvable": {
        "state": "verified",
        "reason": "The Release resolves to the stable People Graph Work and exact source artifact.",
        "evidence_count": 1
      },
      "installable": {
        "state": "unavailable",
        "reason": "This is a source and data-contract baseline, not an independently verified installation or production database release.",
        "evidence_count": 1
      },
      "forkable": {
        "state": "unavailable",
        "reason": "GitHub exposes the source, but no accepted license grants general copying, modification, or redistribution rights.",
        "evidence_count": 1
      },
      "portable": {
        "state": "experimental",
        "reason": "The schema and observation concepts are machine-neutral, but the reviewed loaders depend on external databases, environment-specific source locations, and an unverified build path.",
        "evidence_count": 1
      }
    }
  }
}
