{
  "schema_version": "1.0.0",
  "work_id": "gls:work:ce031834-4149-42af-8d86-d9a05398fa24",
  "slug": "siso-component-bank",
  "name": "SISO Component Bank",
  "summary": "An offline, queryable index of 8,538 21st.dev UI components: per-component metadata, 7,975 previews, real TSX source for 6,212 (5,210 from the CDN pass, 3,507 from the shadcn-registry pass with classification axes), a hand-curated layer with verbatim human feedback, and the harvester and query scripts that built it.",
  "work_type": "knowledge_system",
  "lifecycle_status": "active",
  "section": "Research",
  "library_url": "/works/siso-component-bank/",
  "agent_context_url": "/works/siso-component-bank/index.json",
  "registry_source": "registry/works/siso-component-bank.json",
  "source_links": [
    {
      "kind": "source_repository",
      "label": "Source repository",
      "url": "https://github.com/sisodias/siso-component-bank",
      "visibility": "public"
    },
    {
      "kind": "readme",
      "label": "Read README",
      "url": "https://github.com/sisodias/siso-component-bank#readme",
      "visibility": "public"
    }
  ],
  "relationships": [
    {
      "type": "related_to",
      "context": "Curated under the Research section as a durable reuse index over an external component corpus.",
      "target_work_id": "gls:work:2fa08dac-937a-44d3-a547-f16ac28c4e25",
      "target_name": "Research",
      "target_library_url": "/works/research/",
      "evidence": [
        {
          "kind": "source_review",
          "reference": "https://github.com/sisodias/siso-component-bank/blob/4aa89affc3298a102ef6751a96da6afd922f9cc7/README.md",
          "observed_at": "2026-09-05",
          "summary": "The README defines the layers, counts, index row shape, agent query path and the rights boundary."
        }
      ]
    },
    {
      "type": "integrates_with",
      "context": "Answers the reusable-component form of the best-primitive question: for a named UI need, which existing component is best, with preview and source in hand.",
      "target_work_id": "gls:work:85964f1c-2efe-48b0-8f71-dc32bb668c0c",
      "target_name": "GQ-004 · Best Software Primitive",
      "target_library_url": "/works/frontier-question-best-software-primitive/",
      "evidence": [
        {
          "kind": "source_review",
          "reference": "https://github.com/sisodias/siso-component-bank/blob/4aa89affc3298a102ef6751a96da6afd922f9cc7/curated/scout/RUBRIC.md",
          "observed_at": "2026-09-05",
          "summary": "The scout rubric rates bank-fit on craft, mechanism, product-fit, robbability and taste-match, 0-25."
        }
      ]
    },
    {
      "type": "depends_on",
      "context": "The legacy/ layer is the 2026-04-22 design-system pull that lived in SISO Knowledge; the CDN layer was harvested independently on 2026-08-29.",
      "target_work_id": "gls:work:44d2c4da-9998-4d60-b6d1-93465ac25302",
      "target_name": "SISO Knowledge",
      "target_library_url": "/works/siso-knowledge/",
      "evidence": [
        {
          "kind": "source_review",
          "reference": "https://github.com/sisodias/siso-component-bank/blob/4aa89affc3298a102ef6751a96da6afd922f9cc7/README.md",
          "observed_at": "2026-09-05",
          "summary": "How-it-was-built section records both passes, their dates and why neither supersedes the other (562 components exist only in legacy)."
        }
      ]
    }
  ],
  "evidence": [
    {
      "kind": "release_receipt",
      "reference": "index-build:siso-component-bank:4aa89affc3298a102ef6751a96da6afd922f9cc7",
      "observed_at": "2026-09-05",
      "summary": "index.jsonl was generated by joining meta, previews, source and legacy on author/slug: 8,538 rows, 852 authors, 6,212 with any source, 2,505 with both, 3,507 with classification."
    },
    {
      "kind": "source_review",
      "reference": "https://github.com/sisodias/siso-component-bank/tree/4aa89affc3298a102ef6751a96da6afd922f9cc7/source",
      "observed_at": "2026-09-05",
      "summary": "Every source/ directory carries a source-meta.json receipt; the 2,744 without code.tsx record the outcome (gated-404, parse-failure, page-soft404) rather than hiding it."
    },
    {
      "kind": "release_receipt",
      "reference": "publication-scan:siso-component-bank:4aa89affc3298a102ef6751a96da6afd922f9cc7",
      "observed_at": "2026-09-05",
      "summary": "Local absolute paths were rewritten to repo-relative in 26 receipts and 2 scripts; no credentials or private infrastructure references remain."
    }
  ],
  "provenance": {
    "origin": "siso",
    "owners": [
      {
        "name": "SISO Open Source Foundation",
        "role": "steward",
        "classification": "siso"
      }
    ],
    "locators": [
      {
        "type": "source_repository",
        "url": "https://github.com/sisodias/siso-component-bank",
        "revision": "main@4aa89affc3298a102ef6751a96da6afd922f9cc7",
        "visibility": "public",
        "verified": true,
        "evidence": {
          "kind": "integration_check",
          "reference": "github-api:sisodias/siso-component-bank:4aa89affc3298a102ef6751a96da6afd922f9cc7",
          "observed_at": "2026-09-05",
          "summary": "Public repository holds index.jsonl, meta/, previews/, source/, legacy/, curated/, harvest.mjs, find.mjs and catalog-site/; 46,963 files; head commit read via the GitHub API immediately before this record was written."
        }
      }
    ],
    "license": {
      "status": "verified",
      "spdx": "MIT",
      "reason": "The index, scripts, curation and metadata are SISO-authored and carry MIT; each component's code belongs to its 21st.dev author and every row carries the upstream URL.",
      "evidence": [
        {
          "kind": "source_review",
          "reference": "https://github.com/sisodias/siso-component-bank/blob/4aa89affc3298a102ef6751a96da6afd922f9cc7/LICENSE",
          "observed_at": "2026-09-05",
          "summary": "MIT license text is present at the exact release pin."
        }
      ]
    }
  },
  "selected_release": {
    "id": "gls:release:7880b0ff-77db-4646-a29b-8061a8f7a42b",
    "version": "1.0.0+4aa89af",
    "released_at": "2026-09-05T18:40:00+07:00",
    "release_kind": null,
    "distribution": {
      "addressable": {
        "state": "verified",
        "reason": "The public repository is pinned to an exact commit.",
        "evidence_count": 1
      },
      "archive_downloadable": {
        "state": "verified",
        "reason": "A commit-scoped public source archive is recorded and resolved.",
        "evidence_count": 1
      },
      "manifest_resolvable": {
        "state": "verified",
        "reason": "The release resolves to its Work, one exact artifact and the README that defines the contents.",
        "evidence_count": 1
      },
      "installable": {
        "state": "experimental",
        "reason": "Query scripts run with Node 20+ from the repo root; the catalog-site build and curated board were exercised locally before publication but no disposable-root install receipt is recorded.",
        "evidence_count": 1
      },
      "forkable": {
        "state": "verified",
        "reason": "The public repository is source-complete for everything SISO authored and documents the upstream-rights boundary.",
        "evidence_count": 1
      },
      "portable": {
        "state": "experimental",
        "reason": "Scripts resolve paths relative to the repo (BANK_ROOT override for build.mjs); 26 receipts and 2 scripts were rewritten from absolute paths, and no other environment coupling was found.",
        "evidence_count": 1
      }
    }
  }
}
